Bagikan melalui


Fungsi ScriptGetLogicalWidths (usp10.h)

Mengonversi lebar glyph maju untuk font tertentu menjadi lebar logis.

Sintaks

HRESULT ScriptGetLogicalWidths(
  [in]  const SCRIPT_ANALYSIS *psa,
  [in]  int                   cChars,
  [in]  int                   cGlyphs,
  [in]  const int             *piGlyphWidth,
  [in]  const WORD            *pwLogClust,
  [in]  const SCRIPT_VISATTR  *psva,
  [out] int                   *piDx
);

Parameter

[in] psa

Penunjuk ke struktur SCRIPT_ANALYSIS .

[in] cChars

Jumlah titik kode logis dalam eksekusi.

[in] cGlyphs

Jumlah glyph dalam eksekusi.

[in] piGlyphWidth

Penunjuk ke array lebar glyph advance.

[in] pwLogClust

Penunjuk ke array kluster logis.

[in] psva

Penunjuk ke struktur SCRIPT_VISATTR yang menentukan atribut visual.

[out] piDx

Penunjuk ke array lebar logis.

Nilai kembali

Saat ini mengembalikan S_OK dalam semua kasus.

Keterangan

Fungsi ini berguna untuk merekam lebar secara font-independen. Ini mengonversi lebar glyph advance yang dihitung untuk font tertentu menjadi lebar logis, satu per titik kode, dalam urutan yang sama dengan titik kode. Jika string yang sama kemudian ditampilkan pada perangkat yang berbeda menggunakan font yang berbeda, lebar logis dapat diterapkan dengan menggunakan ScriptApplyLogicalWidth untuk memperkirakan penempatan asli. Mekanisme ini berguna saat menerapkan pratinjau cetak. Pada layar pratinjau, penting untuk mencocokkan tata letak dan penempatan hasil cetak akhir.

Catatan Lebar glyph ligatur dibagi secara merata di antara karakter yang mereka wakili.
 
Penting Dimulai dengan Windows 8: Untuk mempertahankan kemampuan untuk berjalan pada Windows 7, modul yang menggunakan Uniscribe harus menentukan Usp10.lib sebelum gdi32.lib dalam daftar pustakanya.
 

Persyaratan

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 usp10.h
Pustaka Usp10.lib
DLL Usp10.dll
Redistribusi Internet Explorer 5 atau yang lebih baru pada Windows Me/98/95

Lihat juga

SCRIPT_ANALYSIS

SCRIPT_VISATTR

ScriptApplyLogicalWidth

Uniscribe

Fungsi Uniscribe