Bagikan melalui


Fungsi GetCharABCWidthsI (wingdi.h)

Fungsi GetCharABCWidthsI mengambil lebar, dalam unit logis, indeks glyph berturut-turut dalam rentang tertentu dari font TrueType saat ini. Fungsi ini hanya berhasil dengan font TrueType.

Sintaks

BOOL GetCharABCWidthsI(
  [in]  HDC    hdc,
  [in]  UINT   giFirst,
  [in]  UINT   cgi,
  [in]  LPWORD pgi,
  [out] LPABC  pabc
);

Parameter

[in] hdc

Handel ke konteks perangkat.

[in] giFirst

Indeks glyph pertama dalam grup indeks glyph berturut-turut dari font saat ini. Parameter ini hanya digunakan jika parameter pgi adalah NULL.

[in] cgi

Jumlah indeks glyph.

[in] pgi

Penunjuk ke array yang berisi indeks glyph. Jika parameter ini NULL, parameter giFirst digunakan sebagai gantinya. Parameter cgi menentukan jumlah indeks glyph dalam array ini.

[out] pabc

Penunjuk ke array struktur ABC yang menerima lebar karakter, dalam unit logis. Array ini harus berisi setidaknya sebanyak struktur ABC karena ada indeks glyph yang ditentukan oleh parameter cgi .

Mengembalikan nilai

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

Saat fungsi GetCharABCWidthsI mengambil lebar A atau C negatif untuk karakter, karakter tersebut menyertakan underhang atau overhang.

Untuk mengonversi lebar ABC ke 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 indeks glyph dalam font non-TrueType, aplikasi harus menggunakan fungsi GetCharWidthI .

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

ABC

Fungsi Font dan Teks

Font dan Gambaran Umum Teks

GetCharWidth

GetOutlineTextMetrics

KERANGKATEXTMETRIC