FD_GLYPHATTR 結構 (winddi.h)
FD_GLYPHATTR 結構是用來指定 FONTOBJ_pQueryGlyphAttrs 和 DrvQueryGlyphAttrs 函式的傳回值。
語法
typedef struct _FD_GLYPHATTR {
ULONG cjThis;
ULONG cGlyphs;
ULONG iMode;
BYTE aGlyphAttr[1];
} FD_GLYPHATTR, *PFD_GLYPHATTR;
成員
cjThis
這是FD_GLYPHATTR結構的位元組大小,包括 aGlyphAttr 成員所指定的數位。
cGlyphs
指定字型中的字元數目。
iMode
這是旗標,指出要傳回的信息類型。 已定義下列旗標:
旗標 | 定義 |
---|---|
FO_ATTR_MODE_ROTATE | aGlyphAttr 指定的數位是位數組,指出必須旋轉垂直字型的字元。 位數組的長度 (cGlyphs+7) /8。 如果設定圖像的位,圖像應該在點陣化期間旋轉。 |
aGlyphAttr[1]
這是提供 iMode 所指定資訊的陣列。 此陣列的大小 (cGlyphs+7) / 8 個字節。
備註
如果 iMode FO_ATTR_MODE_ROTATE (目前定义的唯一旗标) ,印表機驅動程式可以使用下列代碼段來判斷對應至特定字元索引的位,其中 hg 是圖像索引, 而 pga 是FD_GLYPHATTR結構的指標。 如果設定與圖像索引 hg 相關聯的 aGlyphAttr 陣列中的位,結果會設定為 1。 如果未設定陣列中的相同位, 結果 會設定為 0。 請注意,位元組內的位會儲存,讓字元索引 0、1、...、7 對應至位位置 7、6、...、0 在 aGlyphAttr[0]、字元索引 8、9、...、15 對應至位位置 7、6、...、0 在 aGlyphAttr[1] 內,依此類歸。
BYTE glyphBits[8] = {0x80, 0x40, 0x20, 0x10, 0x8, 0x4, 0x2, 0x1};
result = (pga->aGlyphAttr[hg / 8]) & (glyphBits[hg % 8]);
規格需求
需求 | 值 |
---|---|
標頭 | winddi.h (包含Winddi.h) |