Bagikan melalui


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)

Lihat juga

DrvEnablePDEV

FONTOBJ