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