struktur FD_GLYPHATTR (winddi.h)
Struktur FD_GLYPHATTR digunakan untuk menentukan nilai pengembalian untuk fungsi FONTOBJ_pQueryGlyphAttrs dan DrvQueryGlyphAttrs .
Sintaks
typedef struct _FD_GLYPHATTR {
ULONG cjThis;
ULONG cGlyphs;
ULONG iMode;
BYTE aGlyphAttr[1];
} FD_GLYPHATTR, *PFD_GLYPHATTR;
Anggota
cjThis
Adalah ukuran dalam byte struktur FD_GLYPHATTR, termasuk array yang ditentukan oleh anggota aGlyphAttr .
cGlyphs
Menentukan jumlah glyph dalam font.
iMode
Adalah bendera yang menunjukkan jenis informasi yang dikembalikan. Bendera berikut didefinisikan:
Bendera | Definisi |
---|---|
FO_ATTR_MODE_ROTATE | Array yang ditentukan oleh aGlyphAttr adalah array bit yang menunjukkan glyph font vertikal mana yang harus diputar. Panjang array bit adalah (cGlyphs+7)/8. Jika bit glyph diatur, glyph harus diputar selama rasterisasi. |
aGlyphAttr[1]
Adalah array yang menyediakan informasi yang ditentukan oleh iMode. Ukuran array ini adalah (cGlyphs+7) / 8 byte.
Keterangan
Jika iMode FO_ATTR_MODE_ROTATE (satu-satunya bendera yang saat ini ditentukan), driver printer dapat menentukan bit yang sesuai dengan indeks glyph tertentu menggunakan fragmen kode berikut, di mana hg adalah indeks glyph dan pga adalah penunjuk ke struktur FD_GLYPHATTR. Jika bit dalam array aGlyphAttr yang terkait dengan indeks glyph hg diatur, hasilnya diatur ke 1. Jika bit yang sama dalam array tidak diatur, hasilnya diatur ke 0. Perhatikan bahwa bit dalam byte disimpan sehingga indeks glyph 0, 1, ..., 7 sesuai dengan posisi bit 7, 6, ..., 0 dalam aGlyphAttr[0], indeks glyph 8, 9, ..., 15 sesuai dengan posisi bit 7, 6, ..., 0 dalam aGlyphAttr[1], dan sebagainya.
BYTE glyphBits[8] = {0x80, 0x40, 0x20, 0x10, 0x8, 0x4, 0x2, 0x1};
result = (pga->aGlyphAttr[hg / 8]) & (glyphBits[hg % 8]);
Persyaratan
Persyaratan | Nilai |
---|---|
Header | winddi.h (termasuk Winddi.h) |