Partager via


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)

Voir aussi

DrvQueryFont

IFIMETRICS