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

Lihat juga

ABC

Fungsi Font dan Teks

Gambaran Umum Font dan Teks

GetCharWidth

GetOutlineTextMetrics

KERANGKATEXTMETRIC