Bagikan melalui


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

Lihat juga

DrvTextOut

STROBJ

STROBJ_bEnum

STROBJ_bEnumPositionsOnly