Share via


FD_GLYPHATTR Struktur (winddi.h)

Die FD_GLYPHATTR-Struktur wird verwendet, um den Rückgabewert für die Funktionen FONTOBJ_pQueryGlyphAttrs und DrvQueryGlyphAttrs anzugeben.

Syntax

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

Member

cjThis

Die Größe der FD_GLYPHATTR-Struktur in Byte, einschließlich des Arrays, das vom aGlyphAttr-Element angegeben wird.

cGlyphs

Gibt die Anzahl der Glyphen in der Schriftart an.

iMode

Ist ein Flag, das den Typ der zurückgegebenen Informationen angibt. Das folgende Flag ist definiert:

Flag Definition
FO_ATTR_MODE_ROTATE Das von aGlyphAttr angegebene Array ist ein Bitarray, das angibt, welche Glyphen einer vertikalen Schriftart gedreht werden müssen. Die Länge des Bitarrays ist (cGlyphen+7)/8. Wenn das Bit einer Glyphe festgelegt ist, sollte das Glyphe während der Rasterung gedreht werden.

aGlyphAttr[1]

Ein Array, das die von iMode angegebenen Informationen angibt. Die Größe dieses Arrays beträgt (cGlyphen+7) / 8 Bytes.

Hinweise

Wenn iMode FO_ATTR_MODE_ROTATE ist (das einzige derzeit definierte Flag), kann ein Druckertreiber das Bit bestimmen, das einem bestimmten Glyphenindex entspricht, indem das folgende Codefragment verwendet wird, wobei hg der Glyphenindex und pga ein Zeiger auf eine FD_GLYPHATTR Struktur ist. Wenn das Bit im aGlyphAttr-Array , das dem Glyphenindex hg zugeordnet ist, festgelegt ist, wird das Ergebnis auf 1 festgelegt. Wenn dasselbe Bit im Array nicht festgelegt ist, wird das Ergebnis auf 0 festgelegt. Beachten Sie, dass die Bits in einem Byte gespeichert werden, sodass Glyphenindizes 0, 1, ..., 7 den Bitpositionen 7, 6, ..., 0 innerhalb von aGlyphAttr[0], Glyphenindizes 8, 9, ..., 15 den Bitpositionen 7, 6, ..., 0 innerhalb von AGlyphAttr[1] entsprechen usw.

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

Anforderungen

Anforderung Wert
Header winddi.h (einschließlich Winddi.h)