Partager via


Polices et métriques de texte

Cette rubrique décrit les polices hiérarchiques fournies par Windows, les valeurs des métriques de police qui peuvent changer entre les versions de Windows et des conseils sur l’utilisation des métriques de police dans vos applications de bureau.

  • Pour plus d’informations sur les métriques de police dans DirectWrite, consultez Métriques de texte.
  • Pour plus d’informations sur la gestion du texte dans les applications à l’aide de GDI, consultez les rubriques de Polices et de texte.

Pour plus d’informations sur l’utilisation des polices et les spécifications de type, consultez la site typographique Microsoft.

Polices disponibles

Les polices hiérarchiques fournies avec Windows sont fournies en tant que polices OpenType avec des contours TrueType (Windows prend également en charge les polices OpenType au format CFF). Pour obtenir les listes de toutes les polices fournies par Windows, consultez typographie Microsoft : polices par produit ou famille. Toutes les polices hiérarchiques Windows sont conformes à la dernière version de la spécification OpenType.

Pour obtenir la liste de toutes les polices d’interface utilisateur actuelles et héritées, consultez Métriques de police verrouillées ci-dessous.

Modifications de police

Pour garantir la compatibilité descendante, les polices sont rarement supprimées de Windows. Toutefois, les polices sont souvent modifiées. Les modifications peuvent inclure l’ajout de caractères, le redessinage des caractères existants, la modification des indicateurs ou l’ajout ou la modification de la prise en charge des fonctionnalités OpenType avancées et de la mise en forme de script complexe.

Métriques de police verrouillées

Notez que certaines valeurs associées aux polices d’interface utilisateur et aux polices par défaut utilisées dans les applications Microsoft sont verrouillées. Les polices d’interface utilisateur sont utilisées pour afficher des éléments d’interface utilisateur tels que des légendes, des boîtes de dialogue et des menus. Très peu de modifications sont apportées à ces polices, compte tenu de leur haute visibilité et de leur utilisation fréquente. Toutefois, étant donné que les valeurs signalées associées à ces polices sont verrouillées, il peut y avoir des différences entre les valeurs de police signalées et réelles.

Les valeurs signalées suivantes sont verrouillées pour l’interface utilisateur et les polices par défaut et peuvent être signalées de manière inexacte :

  • Ces valeurs de la table OS/2 de la police:
    • xAvgCharWidth
    • sTypoLineGap
    • sTypoAscender
    • sTypoDescender
    • usWinAscent
    • usWinDescent
  • Valeur unitsPerEm définie dans l’en-tête de la police
  • Valeurs de la table de métriques de l’appareil vertical (VDMX)
  • Largeurs avancées pour les glyphes individuels

Voici la liste des polices d’interface utilisateur fournies avec Windows 8.1 (affectées par les valeurs verrouillées) :

Nom du script Police d’interface utilisateur
Arabe Interface utilisateur De Segoe
Arménien Interface utilisateur De Segoe
Bangla Interface utilisateur nirmala
Bopomofo Interface utilisateur Microsoft JhengHei
Braille Symbole segoe UI
Bugi Interface utilisateur de Leelawadee
SYLLABE AUTOCHTONE CANADIENNE Gadugi
Cherokee Gadugi
Copte Symbole segoe UI
Chinois (simplifié) Interface utilisateur De Microsoft YaHei
Chinois (traditionnel) Interface utilisateur Microsoft JhengHei
Cyrillique Interface utilisateur De Segoe
Dévanâgarî Interface utilisateur nirmala
Deseret Symbole segoe UI
Éthiopique Ebrima
Géorgien Interface utilisateur De Segoe
Glagolitique Symbole segoe UI
Gothique Symbole segoe UI
Grec Interface utilisateur De Segoe
Gujarâtî Interface utilisateur nirmala
Gurmukhi Interface utilisateur nirmala
Hébreu Interface utilisateur De Segoe
Ancien italique Symbole segoe UI
Javanais Texte javanais
Japonais IU Meiryo
Canara Interface utilisateur Mirmala
Khmer Interface utilisateur de Leelawadee
Coréen Malgun Gothique
Lao Interface utilisateur de Leelawadee
Latin Interface utilisateur De Segoe
Malayalam Interface utilisateur nirmala
Mongol Baiti mongol
Myanmar Texte du Myanmar
N’Ko Ebrima
Ogham Symbole segoe UI
Ol Chiki Interface utilisateur nirmala
Vieux Turc Symbole segoe UI
Odia Interface utilisateur nirmala
Osmanya Ebrima
Phags-pa Microsoft PhagsPa
Runique Symbole segoe UI
Sora Sompeng Interface utilisateur nirmala
Singhalais Interface utilisateur nirmala
Syriaque Estrangelo Edessa
Tai Le Microsoft Tai Le
New Tai Lue Microsoft New Tai Lue
Tamil Interface utilisateur nirmala
Telugu Interface utilisateur nirmala
Tifinagh Ebrima
Thaana MV Boli
Thaï Interface utilisateur de Leelawadee
Tibétain Microsoft Himalaya
Vaï Ebrima
Yi Microsoft Yi Baiti

 

Voici une liste des polices d’interface utilisateur héritées qui sont également affectées par les valeurs verrouillées :

Nom du script (hérité) Police d’interface utilisateur (héritée)
Bangla Vrinda
SYLLABE AUTOCHTONE CANADIENNE Euphemia
Cherokee Plantagenet
Chinois (simplifié) Microsoft YaHei et SimSun
Chinois (traditionnel) MingLiU et Microsoft JhengHei
Dévanâgarî Mangal
Langues européennes Tahoma
Gujarâtî Shruti
Gurmukhi Raavi
Japonais Meiryo et MS Gothic UI
Canara Tunga
Khmer Khmer
Coréen Gulim
Lao Interface utilisateur lao
Malayalam Kartika
Langues du Moyen-Orient Tahoma
Odia Kalinga
Cingalais Iskoola Pota
Tamil Latha et Vijaya
Telugu Gautami
Thaï Leelawadee et Tahoma

 

Ces polices sont utilisées comme valeurs par défaut dans les applications Microsoft et sont également affectées par les valeurs verrouillées :

  • Arial
  • Calibri
  • Cambria
  • Consolas
  • Courrier Nouveau
  • MS Mincho
  • Times New Roman
  • Verdana

Métriques de police dynamiques

À part les métriques verrouillées répertoriées ci-dessus, les valeurs de police sont signalées avec précision. Si une police est modifiée dans une nouvelle version de Windows, les valeurs de police dynamique diffèrent entre la nouvelle et l’ancienne. Par exemple, lorsqu’un glyphe est ajouté à une police, les valeurs de l’en-tête de la police peuvent changer. Le découpage peut se produire si ces valeurs (qui incluent xMin, xMax, yMin et yMax, et signalent la zone de délimitation minimale et maximale pour les glyphes dans la police) ont été verrouillées et n’ont pas déclaré de valeurs vraies.

Important

Si vous utilisez des valeurs de police dynamiques dans votre application (comme celles de TEXTMETRIC), ces valeurs changent si les polices sont modifiées dans les futures versions de Windows. N’utilisez pas ces valeurs réelles dans les situations où le texte doit rester statique.

 

Instructions pour l’utilisation des métriques de police

  • Calculez les métriques d’écran et les métriques de police (par exemple, largeur moyenne) lorsqu’une application est lancée et utilisez ces valeurs pour mettre en place votre application. Cela fournit un rendu cohérent et votre disposition répond aux modifications apportées aux polices ou à la secours des polices. Pour obtenir une vue d’ensemble de la secours et de la liaison de polices, consultez Globalization Step by Step : Fonts. Consultez Utilisation du de secours de police pour obtenir des informations spécifiques à l’inscription.
    • Pour calculer une métrique de base, affichez du texte représentatif pour votre langage/script prévu.
    • Pour les contrôles qui contiennent simplement une seule ligne de texte décompressé, placez-les pour ajuster la largeur totale du texte non attaché.
    • Pour les contrôles avec plusieurs lignes, obtenez la longueur totale, divisez par la longueur du caractère et vous avez une largeur solide à utiliser. Notez que cela est plus difficile pour les scripts complexes où un seul « caractère » au lecteur peut être plusieurs points de code.
  • Utilisez sTypoAscender, sTypoDescender et unitsPerEm (à partir de la table OS/2) pour calculer l’espacement vertical. sTypoAscender est utilisé pour déterminer le décalage optimal entre le haut d’un cadre de texte et la première ligne de base et sTypoDescender détermine le décalage optimal entre le bas d’un cadre de texte et la dernière ligne de base.
  • Si vous utilisez DirectWrite, créez une disposition à l’aide de IDWriteTextLayout. IDWriteTextLayout fournit décroissant + descendeur + lineGap en disposition naturelle. Vous pouvez accéder à ces valeurs spécifiques avec DWRITE_FONT_METRICS. Pour plus d’informations sur cette interface, consultez mise en forme de texte et mise en page.
  • Si vous utilisez GDI, affichez l’écran désactivé, puis inspectez la disposition (par exemple, la longueur de ligne ou les caractères par ligne) et recalculez les paramètres de disposition finaux utilisés dans le rendu réel.
  • Ne créez pas de dispositions statiquement basées sur des valeurs particulières pour des versions particulières de polices. Les valeurs réelles peuvent passer de la mise en production à la mise en production.

de référence

IDWriteTextLayout

DWRITE_FONT_METRICS

TEXTMETRIC

unitsPerEm

table OS/2

table de métriques d’appareil vertical (VDMX)

typographie Microsoft : polices par produit ou famille

conceptuelle

Métriques de texte (DirectWrite)

polices et texte (GDI)

typographie Microsoft