Bagikan melalui


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)