Struktur GLYPHDATA (winddi.h)
Struktur GLYPHDATA berisi informasi tentang glyph individu.
Sintaks
typedef struct _GLYPHDATA {
GLYPHDEF gdf;
HGLYPH hg;
FIX fxD;
FIX fxA;
FIX fxAB;
FIX fxInkTop;
FIX fxInkBottom;
RECTL rclInk;
POINTQF ptqD;
} GLYPHDATA;
Anggota
gdf
Menentukan serikat GLYPHDEF yang berisi pointer ke struktur GLYPHBITS atau struktur PATHOBJ , tergantung pada apakah, masing-masing, data glyph dalam bentuk bitmap atau kerangka.
hg
Tangani ke glyph.
fxD
Menentukan nilai FIX yang berisi jumlah kenaikan karakter, D = A + B + C. Jumlah kenaikan karakter menunjukkan jumlah prebearing, atau jumlah sidebearing kiri (A), lebar glyph (B), dan lebar jumlah sidebearing kanan (C). Dua jumlah sidebearing mewakili ruang kosong (biasanya) segera ke kiri dan kanan glyph. Nilai yang disimpan dalam fxD adalah produk titik D dan vektor unit di sepanjang garis besar (dalam koordinat perangkat), menghasilkan proyeksi D ke garis besar.
fxA
Menentukan nilai FIX yang berisi prebearing, atau jumlah sidebearing kiri, A. Nilai yang disimpan dalam fxA adalah produk titik A dan vektor unit di sepanjang garis besar (dalam koordinat perangkat), menghasilkan proyeksi A ke garis besar.
fxAB
Menentukan nilai FIX yang berisi tepi maju dari karakter, A + B. Nilai yang disimpan dalam fxAB adalah produk titik A + B dan vektor unit di sepanjang garis besar (dalam koordinat perangkat), menghasilkan proyeksi A + B ke garis besar.
fxInkTop
Menentukan nilai FIX yang berisi jarak antara garis besar dan atas kotak tinta di sepanjang vektor unit ke arah naik (dalam koordinat perangkat).
fxInkBottom
Menentukan nilai FIX yang berisi jarak antara garis besar dan kotak tinta di sepanjang vektor unit ke arah naik (dalam koordinat perangkat).
rclInk
Menentukan struktur RECTL yang menjelaskan kotak tinta tempat glyph pas. Sisi kotak tinta sejajar dengan sumbu x dan y.
ptqD
Menentukan struktur POINTQF yang berisi vektor kenaikan karakter, D = A + B + C. WORD berurutan tinggi dari ptqD adalah koordinat perangkat 28,4. WORD berurutan rendah dari anggota ini memberikan presisi tambahan. Untuk deskripsi struktur POINTQF, lihat Jenis Data GDI.
Keterangan
Jumlah A, B, dan C yang disebutkan dalam deskripsi anggota GLYPHDATA adalah transformasi sederhana dari versi ruang nosional menjadi koordinat perangkat 28.4. A adalah jumlah sidebearing kiri, lebar ruang di sebelah kiri glyph, B adalah lebar glyph, dan C adalah jumlah sidebearing kanan, lebar ruang di sebelah kanan glyph. Untuk beberapa glyph, A dan/atau C bisa negatif, menunjukkan bahwa glyph meluas lebih jauh ke kiri dan/atau kanan daripada biasanya terjadi.
Untuk deskripsi jenis data FIX, lihat Jenis Data GDI.
Persyaratan
Header | winddi.h (termasuk Winddi.h) |