Fungsi ScriptBreak (usp10.h)

Mengambil informasi untuk menentukan jeda baris.

Sintaks

HRESULT ScriptBreak(
  [in]  const WCHAR           *pwcChars,
  [in]  int                   cChars,
  [in]  const SCRIPT_ANALYSIS *psa,
  [out] SCRIPT_LOGATTR        *psla
);

Parameter

[in] pwcChars

Arahkan ke karakter Unicode untuk diproses.

[in] cChars

Jumlah karakter Unicode yang akan diproses.

[in] psa

Penunjuk ke struktur SCRIPT_ANALYSIS yang diperoleh dari panggilan sebelumnya ke ScriptItemize.

[out] psla

Penunjuk ke buffer tempat fungsi ini mengambil atribut karakter sebagai struktur SCRIPT_LOGATTR .

Nilai kembali

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

Keterangan

Lihat Menampilkan Teks dengan Uniscribe untuk diskusi tentang konteks di mana fungsi ini biasanya dipanggil.

Fungsi ini tidak memerlukan konteks perangkat dan tidak melakukan pembentukan glyph.

Fungsi ini mengambil gerakan kursor dan memformat posisi pemutusan untuk item dalam array struktur SCRIPT_LOGATTR . Untuk mendukung pemformatan campuran dalam satu kata dengan benar, panggilan ke ScriptBreak harus meneruskan seluruh item seperti yang diambil oleh ScriptItemize, dan bukan pemformatan yang lebih halus berjalan.

Struktur SCRIPT_LOGATTR mengidentifikasi posisi tanda sisipan dan hentian garis yang valid. Anggota fCharStop menentukan bendera yang menandai batas kluster untuk skrip yang secara konvensional dibatasi untuk berpindah ke dalam kluster. Batas yang sama juga dapat disimpulkan dengan memeriksa informasi kluster logis yang diambil oleh ScriptShape. Namun, ScriptBreak jauh lebih cepat dalam implementasi dan tidak memerlukan konteks perangkat untuk disiapkan.

Bendera yang ditunjuk oleh anggota SCRIPT_LOGATTR fWordStop, fSoftBreak, dan fWhiteSpace hanya tersedia melalui ScriptBreak.

Sebagian besar mesin pembentukan yang mengidentifikasi urutan yang tidak valid mengatur bendera yang ditunjukkan oleh anggota SCRIPT_LOGATTR fInvalid dalam ScriptBreak. Anggota SCRIPT_PROPERTIES fInvalidLogAttr mengidentifikasi skrip yang berlaku.

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

Menampilkan Teks dengan Uniscribe

SCRIPT_ANALYSIS

SCRIPT_LOGATTR

ScriptItemize

ScriptShape

Uniscribe

Fungsi Uniscribe