Struktur WIDTHRUN (prntfont.h)

Struktur WIDTHRUN digunakan untuk menentukan konten file metrik font Unidrv (file .ufm).

Sintaks

typedef struct _WIDTHRUN {
  WORD  wStartGlyph;
  WORD  wGlyphCount;
  DWORD loCharWidthOffset;
} WIDTHRUN, *PWIDTHRUN;

Anggota

wStartGlyph

Adalah nilai indeks yang menunjukkan glyph pertama dari eksekusi lebar.

wGlyphCount

Menentukan jumlah glyph yang diwakili oleh eksekusi lebar.

loCharWidthOffset

Menentukan offset dari awal struktur WIDTHTABLE ke lokasi yang berisi lebar kumpulan glyph yang terkandung dalam eksekusi lebar.

Keterangan

Eksekusi lebar menjelaskan lebar sekumpulan glyph yang berdekatan. Kumpulan eksekusi lebar dijelaskan oleh array elemen WIDTHRUN. Array terkandung dalam struktur WIDTHTABLE .

Nilai indeks yang terkandung dalam dwStartGlyph adalah bilangan bulat, dimulai dengan 1, dengan setiap glyph dalam font memiliki indeks. Artinya, glyph pertama dalam font diberi nilai indeks 1, indeks glyph berikutnya adalah 2, dan sebagainya.

Misalnya, anggaplah tiga elemen pertama dari array WIDTHRUN berisi nilai berikut:

wStartGlyphwGlyphCountIoCharWidthOffset=xxx

wStartGlyphwGlyphCountIoCharWidthOffset=yyy

wStartGlyphwGlyphCountIoCharWidthOffsetzzz Pada offset xxx: 56, 50, 60 (berukuran WORD)

Pada offset yyy: 54, 60

Pada offset zzz: 54, 60, 43, 40

Dalam contoh ini, lebar untuk tiga glyph pertama font terkandung dalam array di lokasi WIDTHTABLE+xxx, lebar untuk dua glyph berikutnya terkandung dalam array di lokasi WIDTHTABLE+yyy, dan lebar untuk empat glyph berikutnya terkandung dalam array di lokasi WIDTHTABLE+zzz.

Jika font perangkat proporsional dan memiliki karakter pitch variabel, array WidthRun struktur WIDTHTABLE hanya berisi satu elemen WIDTHRUN, dan WIDTHTABLE+loCharWidthOffset menunjuk ke array lebar karakter untuk semua karakter dalam font.

Untuk font perangkat Barat, anggota fwdAveCharWidth dari struktur IFIMETRICS digunakan untuk menentukan lebar karakter byte tunggal, jika lebar karakter tidak ditentukan menggunakan struktur WIDTHTABLE.

Untuk font perangkat Asia Timur, anggota fwdAveCharWidth dan fwdMaxCharInc dari struktur IFIMETRICS digunakan untuk menentukan lebar karakter byte tunggal dan byte ganda. Jika font proporsional, file .ufm font harus berisi struktur WIDTHTABLE untuk glyph proporsional.

Persyaratan

Persyaratan Nilai
Header prntfont.h (termasuk Prntfont.h)

Lihat juga

IFIMETRICS

DAPAT LEBAR