Fungsi ScriptApplyLogicalWidth (usp10.h)

Mengambil array lebar muka untuk eksekusi dan menghasilkan array lebar glyph lanjutan yang disesuaikan.

Sintaks

HRESULT ScriptApplyLogicalWidth(
  [in]                const int             *piDx,
  [in]                int                   cChars,
  [in]                int                   cGlyphs,
  [in]                const WORD            *pwLogClust,
  [in]                const SCRIPT_VISATTR  *psva,
  [in]                const int             *piAdvance,
  [in]                const SCRIPT_ANALYSIS *psa,
  [in, out, optional] ABC                   *pABC,
  [out]               int                   *piJustify
);

Parameter

[in] piDx

Penunjuk ke array lebar muka dalam urutan logis, satu per titik kode.

[in] cChars

Jumlah titik kode logis dalam eksekusi.

[in] cGlyphs

Jumlah Glyph.

[in] pwLogClust

Penunjuk ke array kluster logis dari ScriptShape.

[in] psva

Arahkan ke struktur SCRIPT_VISATTR dari ScriptShape dan diperbarui oleh ScriptPlace.

[in] piAdvance

Penunjuk ke array lebar glyph advance dari ScriptPlace.

[in] psa

Arahkan ke struktur SCRIPT_ANALYSIS dari ScriptItemize dan diperbarui oleh ScriptShape dan ScriptPlace.

[in, out, optional] pABC

Arahkan ke lebar ABC keseluruhan eksekusi. Pada input, parameter harus berisi lebar ABC eksekusi yang diambil oleh ScriptPlace. Pada output, parameter menunjukkan lebar ABC yang diperbarui agar sesuai dengan lebar baru.

[out] piJustify

Penunjuk ke array tempat fungsi mengambil lebar glyph advance. Array ini cocok untuk meneruskan ke parameter piJustifydari ScriptTextOut.

Mengembalikan nilai

Mengembalikan 0 jika berhasil. Fungsi mengembalikan nilai HRESULT bukan nol jika tidak berhasil. Aplikasi dapat menguji nilai pengembalian dengan makro BERHASIL dan GAGAL .

Keterangan

Fungsi ini dapat digunakan untuk menerapkan kembali lebar logis yang diperoleh dengan ScriptGetLogicalWidths. Ini dapat berguna dalam situasi seperti metafiling, yang informasi lebarnya harus direkam dan diterapkan kembali dengan cara yang independen font, terlepas dari substitusi glyph, seperti ligaturisasi.

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

ScriptGetLogicalWidths

ScriptItemize

Tempat Skrip

ScriptShape

ScriptTextOut

Uniscribe

Fungsi Uniscribe