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.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk