Partager via


FD_GLYPHATTR structure (winddi.h)

La structure FD_GLYPHATTR est utilisée pour spécifier la valeur de retour pour les fonctions FONTOBJ_pQueryGlyphAttrs et DrvQueryGlyphAttrs .

Syntaxe

typedef struct _FD_GLYPHATTR {
  ULONG cjThis;
  ULONG cGlyphs;
  ULONG iMode;
  BYTE  aGlyphAttr[1];
} FD_GLYPHATTR, *PFD_GLYPHATTR;

Membres

cjThis

Taille en octets de la structure FD_GLYPHATTR, y compris le tableau spécifié par le membre aGlyphAttr .

cGlyphs

Spécifie le nombre de glyphes dans la police.

iMode

Indicateur indiquant le type d’informations retournées. L’indicateur suivant est défini :

Indicateur Définition
FO_ATTR_MODE_ROTATE Le tableau spécifié par aGlyphAttr est un tableau de bits qui indique les glyphes d’une police verticale qui doivent faire l’objet d’une rotation. La longueur du tableau de bits est (cGlyphes+7)/8. Si le bit d’un glyphe est défini, le glyphe doit être pivoté pendant la rastérisation.

aGlyphAttr[1]

Tableau fournissant les informations spécifiées par iMode. La taille de ce tableau est (cGlyphes+7) / 8 octets.

Remarques

Si iMode est FO_ATTR_MODE_ROTATE (seul indicateur actuellement défini), un pilote d’imprimante peut déterminer le bit correspondant à un index de glyphe particulier à l’aide du fragment de code suivant, où hg est l’index de glyphe et pga est un pointeur vers une structure FD_GLYPHATTR. Si le bit dans le tableau aGlyphAttr associé à l’index de glyphe hg est défini, le résultat est défini sur 1. Si le même bit dans le tableau n’est pas défini, result est défini sur 0. Notez que les bits dans un octet sont stockés de sorte que les index de glyphes 0, 1, ..., 7 correspondent aux positions de bits 7, 6, ..., 0 dans aGlyphAttr[0], les index de glyphes 8, 9, ..., 15 correspondent aux positions de bits 7, 6, ..., 0 dans aGlyphAttr[1], et ainsi de suite.

BYTE glyphBits[8] = {0x80, 0x40, 0x20, 0x10, 0x8, 0x4, 0x2, 0x1};
result = (pga->aGlyphAttr[hg / 8]) & (glyphBits[hg % 8]);

Configuration requise

Condition requise Valeur
En-tête winddi.h (inclure Winddi.h)