Fungsi DrvQueryAdvanceWidths (winddi.h)
Fungsi DrvQueryAdvanceWidths mengembalikan lebar lanjutan karakter untuk sekumpulan glyph yang ditentukan.
Sintaks
BOOL DrvQueryAdvanceWidths(
DHPDEV dhpdev,
FONTOBJ *pfo,
ULONG iMode,
[in] HGLYPH *phg,
[out] PVOID pvWidths,
ULONG cGlyphs
);
Parameter
dhpdev
Tangani ke PDEV perangkat fisik yang sebelumnya dikembalikan oleh DrvEnablePDEV.
pfo
Penunjuk ke struktur FONTOBJ yang mengidentifikasi instans font.
iMode
Menentukan jenis informasi yang akan disediakan. Parameter ini bisa menjadi salah satu nilai berikut:
Nilai | Makna |
---|---|
QAW_GETEASYWIDTHS | Lebar lanjutan karakter dikembalikan sebagai array 12,4 angka titik tetap. Mode ini tidak akan digunakan jika lebar melebihi rentang representasi 12.4. Rutinitas ini harus menghitung lebar secepat mungkin. Jika komputasi lebar lanjutan karakter glyph tidak dapat dicapai secara efisien, driver harus menulis 0xFFFF ke dalam buffer untuk glyph tersebut. Fungsi mengembalikan DDI_ERROR jika terjadi kesalahan, FALSE jika tidak semua lebar dapat dihitung secara efisien untuk mode ini, atau TRUE dalam semua kasus lainnya. |
QAW_GETWIDTHS | Lebar lanjutan karakter dicatat sebagai array 12,4 angka titik tetap. Mode ini tidak akan digunakan jika lebar melebihi rentang representasi 12.4. Fungsi mengembalikan TRUE jika berhasil. |
[in] phg
Penunjuk ke array handel glyph yang menentukan glyph yang drivernya akan mengembalikan lebar lanjutan karakter.
[out] pvWidths
Penunjuk ke buffer tempat driver akan merekam data.
cGlyphs
Menentukan jumlah glyph dalam buffer input yang diacu oleh phg.
Nilai kembali
Nilai yang dikembalikan tergantung pada nilai parameter iMode .
Persyaratan
Target Platform | Desktop |
Header | winddi.h (termasuk Winddi.h) |