Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
Rubriques connexes
-
de référence
-
table OS/2
-
conceptuelle