Structure EXTTEXTMETRIC (prntfont.h)

La structure EXTTEXTMETRIC est utilisée pour spécifier des informations spécifiques à la police dans les fichiers de métriques de police Unidrv (fichiers .ufm).

Syntaxe

typedef struct _EXTTEXTMETRIC {
  short emSize;
  short emPointSize;
  short emOrientation;
  short emMasterHeight;
  short emMinScale;
  short emMaxScale;
  short emMasterUnits;
  short emCapHeight;
  short emXHeight;
  short emLowerCaseAscent;
  short emLowerCaseDescent;
  short emSlant;
  short emSuperScript;
  short emSubScript;
  short emSuperScriptSize;
  short emSubScriptSize;
  short emUnderlineOffset;
  short emUnderlineWidth;
  short emDoubleUpperUnderlineOffset;
  short emDoubleLowerUnderlineOffset;
  short emDoubleUpperUnderlineWidth;
  short emDoubleLowerUnderlineWidth;
  short emStrikeOutOffset;
  short emStrikeOutWidth;
  WORD  emKernPairs;
  WORD  emKernTracks;
} EXTTEXTMETRIC, *PEXTTEXTMETRIC;

Membres

emSize

Spécifie la taille de la structure, en octets.

emPointSize

Spécifie la taille nominale de point de cette police, en twips (1/20 d’un point, ou 1/1440 pouce). Il s’agit de la taille prévue de la police ; la taille réelle peut différer légèrement en fonction de la résolution de l’appareil.

emOrientation

Spécifie l’orientation de la police. Le membre emOrientation peut être l’une des valeurs suivantes :

Valeur Signification
0 Orientation portrait ou paysage
1 Orientation portrait
2 Orientation paysage

emMasterHeight

Spécifie la taille de police, en unités d’appareil, pour laquelle les valeurs de la table d’étendues de cette police sont exactes.

emMinScale

Spécifie la taille de point valide minimale pour cette police. L’équation suivante illustre la façon dont la taille de point minimale est déterminée :

smallest point size = (emMinScale * 72) / dfVertRes

La valeur 72 représente le nombre de points par pouce. La valeur dfVertRes est le nombre de points par pouce.

emMaxScale

Spécifie la taille de point valide maximale pour cette police. L’équation suivante illustre la façon dont la taille de point maximale est déterminée :

largest point size = (etmMaxScale * 72) / dfVertRes

La valeur 72 représente le nombre de points par pouce. La valeur dfVertRes est le nombre de points par pouce.

emMasterUnits

Spécifie le nombre intégral d’unités par em, où un em est égal à la valeur du membre emMasterHeight . (Autrement dit, emMasterUnits est emMasterHeight exprimé en unités de police au lieu d’unités d’appareil.)

emCapHeight

Spécifie la hauteur, en unités de police, des caractères majuscules dans la police. En règle générale, il s’agit de la hauteur de H majuscules.

emXHeight

Spécifie la hauteur, en unités de police, des caractères minuscules dans la police. En règle générale, il s’agit de la hauteur de x minuscules.

emLowerCaseAscent

Spécifie la distance, en unités de police, que l’ascendant des lettres minuscules s’étend au-dessus de la ligne de base. En règle générale, il s’agit de la hauteur de la valeur d en minuscules.

emLowerCaseDescent

Spécifie la distance, en unités de police, que le descendeur des lettres minuscules s’étend sous la ligne de base. En règle générale, cela est spécifié pour le descendeur de p minuscules.

emSlant

Pour une police italique ou inclinée, spécifie l’angle de l’angle oblique mesuré en dixièmes de degré dans le sens des aiguilles d’une montre à partir de la version verticale de la police.

emSuperScript

Spécifie la quantité recommandée, en unités de police, pour décaler les caractères d’exposant de la ligne de base. Il s’agit généralement d’une valeur négative.

emSubScript

Spécifie la quantité recommandée, en unités de police, pour décaler les caractères d’indice de la ligne de base. Il s’agit généralement d’une valeur positive.

emSuperScriptSize

Spécifie la taille recommandée, en unités de police, des caractères d’exposant pour cette police.

emSubScriptSize

Spécifie la taille recommandée, en unités de police, des caractères d’indice pour cette police.

emUnderlineOffset

Spécifie le décalage, en unités de police, vers le bas de la ligne de base, où le haut d’une seule barre de soulignement doit apparaître.

emUnderlineWidth

Spécifie l’épaisseur, en unités de police, de la barre de soulignement.

emDoubleUpperUnderlineOffset

Spécifie le décalage, en unités de police, vers le bas de la ligne de base, où doit apparaître le haut de la barre de soulignement double supérieure.

emDoubleLowerUnderlineOffset

Spécifie le décalage, en unités de police, vers le bas de la ligne de base, où le haut de la barre de soulignement double inférieure doit apparaître.

emDoubleUpperUnderlineWidth

Spécifie l’épaisseur, en unités de police, de la barre de soulignement supérieure.

emDoubleLowerUnderlineWidth

Spécifie l’épaisseur, en unités de police, de la barre de soulignement inférieure.

emStrikeOutOffset

Spécifie le décalage, en unités de police, vers le haut de la ligne de base, où le haut d’une barre de grève doit apparaître.

emStrikeOutWidth

Spécifie l’épaisseur, en unités de police, de la barre de grève.

emKernPairs

Spécifie le nombre de paires de crénage de caractères définies pour cette police.

emKernTracks

Spécifie le nombre de pistes de crénage définies pour cette police.

Configuration requise

Condition requise Valeur
En-tête prntfont.h (inclure Prntfont.h)