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