structure DWRITE_FONT_METRICS (dwrite.h)
La structure DWRITE_FONT_METRICS spécifie les métriques applicables à tous les glyphes dans la police faciale.
Syntaxe
struct DWRITE_FONT_METRICS {
UINT16 designUnitsPerEm;
UINT16 ascent;
UINT16 descent;
INT16 lineGap;
UINT16 capHeight;
UINT16 xHeight;
INT16 underlinePosition;
UINT16 underlineThickness;
INT16 strikethroughPosition;
UINT16 strikethroughThickness;
};
Membres
designUnitsPerEm
Type : UINT16
Nombre d’unités de conception de police par unité em. Les fichiers de police utilisent leur propre système de coordonnées d’unités de conception de police. Une unité de conception de police est la plus petite unité mesurable dans le carré em, un carré imaginaire utilisé pour dimensionner et aligner des glyphes. Le concept d’em square est utilisé comme facteur d’échelle de référence lors de la définition de la taille de police et de la sémantique de transformation d’appareil. La taille d’un carré em est également couramment utilisée pour calculer la valeur de retrait de paragraphe.
ascent
Type : UINT16
Valeur d’ascension de la face de police dans les unités de conception de police. Ascent est la distance entre la zone d’alignement des caractères de police en haut de la ligne de base anglaise.
descent
Type : UINT16
Valeur de descente de la face de police dans les unités de conception de police. La descente est la distance entre le bas de la zone d’alignement des caractères de police et la ligne de base anglaise.
lineGap
Type : INT16
Écart de ligne dans les unités de conception de police. Espace blanc supplémentaire recommandé à ajouter entre les lignes pour améliorer la lisibilité. L’espacement de ligne recommandé (distance entre la ligne de référence et la ligne de référence) est la somme de l’ascension, de la descente et de la valeur lineGap. L’écart de ligne est généralement positif ou nul, mais peut être négatif, auquel cas l’espacement de ligne recommandé est inférieur à la hauteur de la zone d’alignement des caractères.
capHeight
Type : UINT16
Valeur de hauteur de majuscule de la face de police dans les unités de conception de police. La hauteur de cap correspond à la distance entre la ligne de base anglaise et le sommet d’une capitale anglaise typique. La valeur majuscule « H » est souvent utilisée comme caractère de référence dans le but de calculer la valeur de hauteur de la limite.
xHeight
Type : UINT16
Valeur de hauteur x de la face de police dans les unités de conception de police. x-height est la distance entre la ligne de base anglaise et le haut de la lettre minuscule « x », ou un caractère en minuscules similaire.
underlinePosition
Type : INT16
Valeur de position de soulignement de la face de police dans les unités de conception de police. La position de soulignement est la position du soulignement par rapport à la base de référence anglaise. La valeur est généralement rendue négative afin de placer le soulignement sous la base de référence.
underlineThickness
Type : UINT16
Valeur d’épaisseur de soulignement suggérée de la face de police dans les unités de conception de police.
strikethroughPosition
Type : INT16
Valeur de position barrée de la face de police dans les unités de conception de police. La position de grève est la position de l’attaque par rapport à la base de référence anglaise. La valeur est généralement positive afin de placer le barré au-dessus de la ligne de base.
strikethroughThickness
Type : UINT16
Valeur d’épaisseur barrée suggérée de la face de police dans les unités de conception de police.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7, Windows Vista avec SP2 et Mise à jour de plateforme pour Windows Vista [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 R2, Windows Server 2008 avec SP2 et Mise à jour de plateforme pour Windows Server 2008 [applications de bureau | Applications UWP] |
En-tête | dwrite.h |