Fungsi GetCharABCWidthsFloatA (wingdi.h)

Fungsi GetCharABCWidthsFloat mengambil lebar, dalam unit logis, dari karakter berturut-turut dalam rentang tertentu dari font saat ini.

Sintaks

BOOL GetCharABCWidthsFloatA(
  [in]  HDC        hdc,
  [in]  UINT       iFirst,
  [in]  UINT       iLast,
  [out] LPABCFLOAT lpABC
);

Parameter

[in] hdc

Menangani konteks perangkat.

[in] iFirst

Menentukan titik kode karakter pertama dalam grup karakter berturut-turut tempat lebar ABC dicari.

[in] iLast

Menentukan titik kode karakter terakhir dalam grup karakter berturut-turut tempat lebar ABC dicari. Rentang ini inklusif. Kesalahan dikembalikan jika karakter terakhir yang ditentukan mendahului karakter pertama yang ditentukan.

[out] lpABC

Penunjuk ke array struktur ABCFLOAT yang menerima lebar karakter, dalam unit logis.

Mengembalikan nilai

Jika fungsi berhasil, nilai yang dikembalikan bukan nol.

Jika fungsi gagal, nilai yang dikembalikan adalah nol.

Keterangan

Tidak seperti fungsi GetCharABCWidths yang mengembalikan lebar hanya untuk font TrueType, fungsi GetCharABCWidthsFloat mengambil lebar untuk font apa pun. Lebar yang dikembalikan oleh fungsi ini berada dalam format titik pecahan IEEE.

Jika transformasi dunia-ke-perangkat saat ini tidak diidentifikasi, lebar yang dikembalikan mungkin merupakan nilai bukan bilangan bulat, bahkan jika nilai yang sesuai di ruang perangkat adalah bilangan bulat.

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 memberikan spasi kosong di sebelah kanan glyph. Total lebar tingkat lanjut ditentukan oleh A+B+C.

Spasi ABC diukur di sepanjang garis dasar karakter font yang dipilih.

Lebar ABC dari karakter default digunakan untuk karakter di luar rentang font yang saat ini dipilih.

Catatan

Header wingdi.h mendefinisikan GetCharABCWidthsFloat sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor 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

   
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

ABCFLOAT

Fungsi Font dan Teks

Font dan Gambaran Umum Teks

GetCharABCWidths

GetCharWidth

GetCharWidthFloat