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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk