Structure IFIEXTRA (winddi.h)
La structure IFIEXTRA définit des informations supplémentaires pour une police donnée que GDI peut utiliser.
Syntaxe
typedef struct _IFIEXTRA {
ULONG ulIdentifier;
PTRDIFF dpFontSig;
ULONG cig;
PTRDIFF dpDesignVector;
PTRDIFF dpAxesInfoW;
ULONG aulReserved[1];
} IFIEXTRA, *PIFIEXTRA;
Membres
ulIdentifier
Doit être défini sur zéro (0). Ce membre a été utilisé par GDI pour identifier les polices Type1 sur Windows NT 4.0.
dpFontSig
Spécifie le décalage en octets entre le début de la structure IFIMETRICS et la structure FONTSIGNATURE (décrit dans la documentation du Kit de développement logiciel (SDK) Microsoft Window. Le pilote doit définir ce membre sur zéro s’il ne prend pas en charge plusieurs jeux de caractères.
Les informations du jeu de caractères dans FONTSIGNATURE doivent être cohérentes avec les informations fournies dans le tableau de jeux de caractères sur lequel pointe le membre dpCharSets d’IFIMETRICS.
cig
Spécifie le nombre de glyphes distincts dans une police qui prend en charge les index de glyphe. Les poignées de glyphe de la police sont des valeurs contiguës comprises entre 0 et (cig-1). Pour les polices OpenType, cette valeur est stockée dans la valeur numGlyphes de la table maxp .
Les polices qui n’ont pas de handles de glyphe contigus doivent définir ce membre sur zéro. Notez que les API d’index de glyphe du Kit de développement logiciel (SDK) Windows ne fonctionnent pas pour les polices qui définissent ce membre sur zéro.
dpDesignVector
Décalage entre le début de la structure IFIMETRICS et la structure DESIGNVECTOR de cette police. Le pilote doit définir dpDesignVector uniquement si cette police est une police master multiples. La structure DESIGNVECTOR est décrite dans la documentation du Kit de développement logiciel (SDK) Window.
dpAxesInfoW
Décalage entre le début de la structure IFIMETRICS et la structure AXESINFOW pour cette police. Le pilote doit définir dpAxesInfoW uniquement si cette police est une police master multiples. La structure AXESINFOW est décrite dans la documentation du Kit de développement logiciel (SDK) Window.
aulReserved[1]
Est réservé et doit être ignoré par le pilote.
Remarques
Lorsqu’elle est utilisée, cette structure se trouve sous la structure IFIMETRICS en mémoire.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | winddi.h (inclure Winddi.h) |