Bagikan melalui


struktur SCRIPT_CONTROL (usp10.h)

Berisi bendera kontrol skrip untuk beberapa fungsi Uniscribe, misalnya, ScriptItemize.

Sintaks

typedef struct tag_SCRIPT_CONTROL {
  DWORD uDefaultLanguage : 16;
  DWORD fContextDigits : 1;
  DWORD fInvertPreBoundDir : 1;
  DWORD fInvertPostBoundDir : 1;
  DWORD fLinkStringBefore : 1;
  DWORD fLinkStringAfter : 1;
  DWORD fNeutralOverride : 1;
  DWORD fNumericOverride : 1;
  DWORD fLegacyBidiClass : 1;
  DWORD fMergeNeutralItems : 1;
  DWORD fUseStandardBidi : 1;
  DWORD fReserved : 6;
} SCRIPT_CONTROL;

Anggota

uDefaultLanguage

Pengidentifikasi bahasa utama untuk bahasa yang digunakan saat nilai Unicode ambigu. Nilai ini digunakan dalam pemrosesan numerik untuk memilih bentuk digit saat anggota fDigitSubstituteSCRIPT_STATE diatur.

fContextDigits

Nilai yang menunjukkan bagaimana digit nasional dipilih. Nilai yang mungkin ditentukan dalam tabel berikut.

Nilai Makna
TRUE
Pilih digit nasional sesuai dengan teks kuat terdekat sebelumnya.
FALSE
Pilih digit nasional sesuai dengan nilai anggota uDefaultLanguage .

fInvertPreBoundDir

Nilai yang menunjukkan apakah konteks awal diatur ke kebalikan dari tingkat penyematan dasar, atau ke tingkat penyematan dasar itu sendiri. Nilai yang mungkin ditentukan dalam tabel berikut. Aplikasi mengatur anggota ini untuk menunjukkan bahwa teks di awal string default untuk ditata seolah-olah mengikuti karakter kiri-ke-kanan yang kuat jika tingkat penyematan dasar adalah 0, dan seolah-olah mengikuti karakter kanan-ke-kiri yang kuat jika tingkat penyematan dasar adalah 1. Anggota ini digunakan untuk dukungan warisan GetCharacterPlacement .

Nilai Makna
TRUE
Ubah konteks awal ke kebalikan dari tingkat penyematan dasar.
FALSE
Atur konteks awal ke tingkat penyematan dasar.

fInvertPostBoundDir

Nilai yang menunjukkan apakah konteks akhir diatur ke kebalikan dari tingkat penyematan dasar, atau ke tingkat penyematan dasar itu sendiri. Nilai yang mungkin ditentukan dalam tabel berikut. Aplikasi mengatur anggota ini untuk menunjukkan bahwa teks di akhir string default ditata seolah-olah mendahului teks yang kuat dengan arah yang sama dengan tingkat penyematan dasar. Ini digunakan untuk dukungan warisan GetCharacterPlacement .

Nilai Makna
TRUE
Ubah konteks akhir ke kebalikan dari tingkat penyematan dasar.
FALSE
Atur konteks akhir ke tingkat penyematan dasar.

fLinkStringBefore

Nilai yang menunjukkan apakah mesin pembentukan membentuk karakter pertama string seolah-olah bergabung dengan karakter sebelumnya. Nilai yang mungkin ditentukan dalam tabel berikut.

Nilai Makna
TRUE
Bentuk karakter pertama dengan menautkan dengan karakter sebelumnya.
FALSE
Jangan membentuk karakter pertama dengan menautkan dengan karakter sebelumnya.

fLinkStringAfter

Nilai yang menunjukkan apakah mesin pembentukan membentuk karakter terakhir string seolah-olah digabungkan ke karakter berikutnya. Nilai yang mungkin ditentukan dalam tabel berikut.

Nilai Makna
TRUE
Bentuk karakter terakhir dengan menautkan dengan karakter berikutnya.
FALSE
Jangan membentuk karakter terakhir dengan menautkan dengan karakter berikutnya.

fNeutralOverride

Nilai yang menunjukkan perlakuan semua karakter netral dalam string. Nilai yang mungkin ditentukan dalam tabel berikut.

Nilai Makna
TRUE
Atur item netral ke arah yang kuat, yaitu kanan-ke-kiri atau kiri-ke-kanan, tergantung pada tingkat penyematan saat ini. Pengaturan ini secara efektif mengunci item di tempatnya, dan menyusun ulang hanya terjadi di antara netral.
FALSE
Jangan atur item netral ke arah yang kuat.

fNumericOverride

Nilai yang menunjukkan perlakuan semua karakter numerik dalam string. Nilai yang mungkin ditentukan dalam tabel berikut.

Nilai Makna
TRUE
Atur karakter numerik ke arah yang kuat, yaitu kanan-ke-kiri atau kiri-ke-kanan, tergantung pada tingkat penyematan saat ini. Pengaturan ini secara efektif mengunci item di tempatnya, dan menyusun ulang hanya terjadi di antara karakter numerik.
FALSE
Jangan atur karakter numerik ke arah yang kuat.

fLegacyBidiClass

Nilai yang menunjukkan penanganan untuk karakter plus dan minus oleh mesin pembentuk. Nilai yang mungkin ditentukan dalam tabel berikut.

Nilai Makna
TRUE
Perlakukan karakter plus dan minus seperti untuk kelas dua arah warisan dalam sistem operasi XP pra-Windows. Dalam hal ini, karakter diperlakukan sebagai karakter netral, yaitu, tanpa arah tersirat, dan karakter garis miring diperlakukan sebagai pemisah umum.
FALSE
Perlakukan karakter plus dan minus seperti untuk Windows XP dan yang lebih baru. Dalam hal ini, karakter diperlakukan sebagai pemisah Eropa.

fMergeNeutralItems

Nilai yang menentukan apakah mesin pembentukan harus menggabungkan karakter netral ke dalam item yang kuat jika memungkinkan. Nilai yang mungkin ditentukan dalam tabel berikut.

Nilai Makna
TRUE
Gabungkan karakter netral ke dalam item yang kuat.
FALSE
Jangan gabungkan karakter netral ke dalam item yang kuat.

fUseStandardBidi

Nilai yang menentukan apakah mesin pembentukan harus menggunakan algoritma pasangan pencocokan dua arah standar. Nilai yang mungkin ditentukan dalam tabel berikut.

Nilai Makna
TRUE
Lewati algoritma pasangan yang cocok.
FALSE
Gunakan algoritma pasangan yang cocok.

fReserved

Dipesan; selalu inisialisasi ke 0.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header usp10.h
Redistribusi Internet Explorer 5 atau yang lebih baru diWindows Me/98/95

Lihat juga

Bentuk Digit

SCRIPT_STATE

ScriptItemize

Uniscribe

Struktur Uniscribe