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) |