Fungsi GetTextExtentExPointI (wingdi.h)
Fungsi GetTextExtentExPointI mengambil jumlah karakter dalam string tertentu yang akan pas dalam ruang tertentu dan mengisi array dengan tingkat teks untuk masing-masing karakter tersebut. (Tingkat teks adalah jarak antara awal spasi dan karakter yang akan pas di spasi.) Informasi ini berguna untuk perhitungan pembungkus kata.
BOOL GetTextExtentExPointI(
[in] HDC hdc,
[in] LPWORD lpwszString,
[in] int cwchString,
[in] int nMaxExtent,
[out] LPINT lpnFit,
[out] LPINT lpnDx,
[out] LPSIZE lpSize
);
[in] hdc
Handel ke konteks perangkat.
[in] lpwszString
Penunjuk ke array indeks glyph yang jangkauannya akan diambil.
[in] cwchString
Jumlah glyph dalam array yang ditujukkan oleh parameter pgiIn .
[in] nMaxExtent
Lebar maksimum yang diperbolehkan, dalam unit logis, dari string yang diformat.
[out] lpnFit
Penunjuk ke bilangan bulat yang menerima hitungan jumlah maksimum karakter yang akan pas dalam spasi yang ditentukan oleh parameter nMaxExtent . Ketika parameter lpnFit adalah NULL, parameter nMaxExtent diabaikan.
[out] lpnDx
Penunjuk ke array bilangan bulat yang menerima batas glyph parsial. Setiap elemen dalam array memberikan jarak, dalam unit logis, antara awal array indeks glyph dan salah satu glyph yang cocok dalam ruang yang ditentukan oleh parameter nMaxExtent . Meskipun array ini harus memiliki setidaknya sebanyak indeks glyph yang ditentukan oleh parameter cgi , fungsi mengisi array dengan luas hanya untuk indeks glyph sebanyak yang ditentukan oleh parameter lpnFit . Jika lpnFitNULL, fungsi tidak menghitung lebar string parsial.
[out] lpSize
Penunjuk ke struktur SIZE yang menerima dimensi array indeks glyph, dalam unit logis. Nilai ini tidak boleh NULL.
Jika fungsi berhasil, nilai yang dikembalikan bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol.
Jika parameter lpnFit dan alpDxNULL, memanggil fungsi GetTextExtentExPointI setara dengan memanggil fungsi GetTextExtentPointI .
Ketika fungsi ini mengembalikan tingkat teks, ia mengasumsikan bahwa teks horizontal, yaitu, bahwa escapement selalu 0. Ini berlaku untuk pengukuran teks horizontal dan vertikal. Bahkan jika Anda menggunakan font yang menentukan escapement bukan nol, fungsi ini tidak menggunakan sudut saat menghitung tingkat teks. Aplikasi harus mengonversinya secara eksplisit. Namun, ketika mode grafik diatur ke GM_ADVANCED dan orientasi karakter adalah 90 derajat dari orientasi cetak, nilai yang dikembalikan fungsi ini tidak mengikuti aturan ini. Ketika orientasi karakter dan orientasi cetak cocok untuk string tertentu, fungsi ini mengembalikan dimensi string dalam struktur SIZE sebagai { cx : 116, cy : 18 }. Ketika orientasi karakter dan orientasi cetak terpisah 90 derajat untuk string yang sama, fungsi ini mengembalikan dimensi string dalam struktur SIZE sebagai { cx : 18, cy : 116 }.
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 |