Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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) |