fungsi STROBJ_bGetAdvanceWidths (winddi.h)
Fungsi STROBJ_bGetAdvanceWidths mengambil array vektor yang menentukan kemungkinan lebar glyph yang membentuk string tertentu.
Sintaks
ENGAPI BOOL STROBJ_bGetAdvanceWidths(
STROBJ *pso,
[in] ULONG iFirst,
ULONG c,
POINTQF *pptqD
);
Parameter
pso
Adalah penunjuk yang disediakan penelepon ke struktur STROBJ yang menjelaskan string teks. Ini biasanya merupakan struktur STROBJ yang diterima oleh fungsi DrvTextOut driver.
[in] iFirst
Adalah indeks berbasis nol yang disediakan penelepon ke dalam string teks yang disediakan oleh struktur STROBJ. Indeks ini mewakili karakter pertama string yang lebarnya akan dikembalikan.
c
Adalah jumlah pemanggil yang disediakan dari jumlah karakter yang berdekatan, dimulai dan karakter yang ditentukan oleh iFirst, yang nilai lebarnya akan dikembalikan.
pptqD
Adalah penunjuk yang disediakan penelepon ke array struktur POINTQF berukuran c untuk menerima lebar karakter dalam format (28.36, 28.36). Untuk deskripsi jenis data ini, lihat Jenis Data GDI.
Nilai kembali
Jika operasi berhasil, fungsi mengembalikan TRUE; jika tidak, ia mengembalikan FALSE.
Keterangan
Fungsi STROBJ_bGetAdvanceWidths berguna untuk driver printer yang memanggil STROBJ_bEnumPositionsOnly alih-alih STROBJ_bEnum. Fungsi ini mengisi array pptqD dengan kemungkinan lebar glyph string, dan dapat digunakan untuk menghitung posisi printer setelah string seperti yang dirender oleh printer, jika perangkat keras penyajian glyph printer tidak mengembalikan lebar karakter yang tepat.
Perhatikan bahwa posisi glyph yang dikembalikan oleh STROBJ_bEnumPositionsOnly tidak selalu sesuai persis dengan lebar yang dikembalikan oleh STROBJ_bGetAdvanceWidths.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows 2000 dan versi yang lebih baru dari sistem operasi Windows. |
Target Platform | Universal |
Header | winddi.h (termasuk Winddi.h) |
Pustaka | Win32k.lib |
DLL | Win32k.sys |