Partager via


Structure EXTTEXTMETRIC (prntfont.h)

La structure EXTTEXTMETRIC permet de spécifier des informations spécifiques à la police dans 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 pouces). Il s’agit de la taille prévue de la police ; la taille réelle peut différer légèrement selon 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’étendue de cette police sont exactes.

emMinScale

Spécifie la taille minimale de point valide pour cette police. L’équation suivante illustre la détermination de la taille minimale des points :

smallest point size = (emMinScale * 72) / dfVertRes

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

emMaxScale

Spécifie la taille maximale de point valide pour cette police. L’équation suivante illustre la détermination de la taille maximale des points :

largest point size = (etmMaxScale * 72) / dfVertRes

La valeur 72 représente le nombre de points par pouce. La valeur dfVertRes correspond au 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ée 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, de 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’croissant 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 d minuscules.

emLowerCaseDescent

Spécifie la distance, en unités de police, que le décroissant de 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 mesuré en dixièmes d’un 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 exposants 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 exposants pour cette police.

emSubScriptSize

Spécifie la taille recommandée, dans les 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 à partir de la ligne de base, où le haut d’une barre de soulignement unique 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 à partir de la ligne de base, où le haut de la barre de soulignement double supérieur doit apparaître.

emDoubleLowerUnderlineOffset

Spécifie le décalage, en unités de police, vers le bas à partir de la ligne de base, où le haut de la barre de soulignement double inférieur 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, dans les unités de police, vers le haut de la ligne de base, où la partie supérieure d’une barre de barres d’accès 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énages de caractères définies pour cette police.

emKernTracks

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

Exigences

Exigence Valeur
d’en-tête prntfont.h (include Prntfont.h)