Fungsi GetCharABCWidthsA (wingdi.h)
Fungsi GetCharABCWidths mengambil lebar, dalam unit logis, dari karakter berturut-turut dalam rentang tertentu dari font TrueType saat ini. Fungsi ini hanya berhasil dengan font TrueType.
Sintaks
BOOL GetCharABCWidthsA(
[in] HDC hdc,
[in] UINT wFirst,
[in] UINT wLast,
[out] LPABC lpABC
);
Parameter
[in] hdc
Handel ke konteks perangkat.
[in] wFirst
Karakter pertama dalam grup karakter berturut-turut dari font saat ini.
[in] wLast
Karakter terakhir dalam grup karakter berturut-turut dari font saat ini.
[out] lpABC
Penunjuk ke array struktur ABC yang menerima lebar karakter, dalam unit logis. Array ini harus berisi setidaknya sebanyak struktur ABC karena ada karakter dalam rentang yang ditentukan oleh parameter uFirstChar dan uLastChar .
Nilai kembali
Jika fungsi berhasil, nilai yang dikembalikan bukan nol
Jika fungsi gagal, nilai yang dikembalikan adalah nol.
Keterangan
Rasterizer TrueType menyediakan penspasian karakter ABC setelah ukuran titik tertentu dipilih. Spasi adalah jarak yang ditambahkan ke posisi saat ini sebelum menempatkan glyph. Spasi B adalah lebar bagian hitam dari glyph. Penspasian C adalah jarak yang ditambahkan ke posisi saat ini untuk menyediakan ruang kosong di sebelah kanan glyph. Total lebar tingkat lanjut ditentukan oleh A+B+C.
Saat fungsi GetCharABCWidths mengambil lebar A atau C negatif untuk karakter, karakter tersebut mencakup underhang atau overhangs.
Untuk mengonversi lebar ABC menjadi unit desain font, aplikasi harus menggunakan nilai yang disimpan dalam anggota otmEMSquare dari struktur OUTLINETEXTMETRIC . Nilai ini dapat diambil dengan memanggil fungsi GetOutlineTextMetrics .
Lebar ABC dari karakter default digunakan untuk karakter di luar rentang font yang saat ini dipilih.
Untuk mengambil lebar karakter dalam font non-TrueType, aplikasi harus menggunakan fungsi GetCharWidth .
Catatan
Header wingdi.h mendefinisikan GetCharABCWidths sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praproseptor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | wingdi.h (sertakan Windows.h) |
Pustaka | Gdi32.lib |
DLL | Gdi32.dll |