struktur SCRIPT_STATE (usp10.h)
Berisi informasi status skrip.
Sintaks
typedef struct tag_SCRIPT_STATE {
WORD uBidiLevel : 5;
WORD fOverrideDirection : 1;
WORD fInhibitSymSwap : 1;
WORD fCharShape : 1;
WORD fDigitSubstitute : 1;
WORD fInhibitLigate : 1;
WORD fDisplayZWG : 1;
WORD fArabicNumContext : 1;
WORD fGcpClusters : 1;
WORD fReserved : 1;
WORD fEngineReserved : 2;
} SCRIPT_STATE;
Anggota
uBidiLevel
Tingkat penyematan yang terkait dengan semua karakter dalam eksekusi terkait sesuai dengan algoritma dua arah Unicode. Ketika aplikasi meneruskan struktur ini ke ScriptItemize, anggota ini harus diinisialisasi ke 0 untuk tingkat penyematan dasar kiri-ke-kanan, atau ke 1 untuk tingkat penyematan dasar kanan-ke-kiri.
fOverrideDirection
Nilai arah penimpaan awal yang menunjukkan apakah skrip menggunakan tingkat penimpaan (kode LRO atau RLO dalam string). Nilai yang mungkin ditentukan dalam tabel berikut. Untuk tingkat penimpaan, karakter ditata dalam satu arah saja, baik kiri ke kanan atau kanan ke kiri. Tidak ada urutan ulang digit atau karakter kuat dari arah berlawanan yang terjadi. Perhatikan bahwa nilai ini diatur ulang oleh kode LRE, RLE, LRO, atau RLO dalam string.
Nilai | Makna |
---|---|
|
Gunakan tingkat penimpaan yang mencerminkan tingkat penyematan. |
|
Jangan gunakan tingkat penimpaan yang mencerminkan tingkat penyematan. |
fInhibitSymSwap
Nilai yang menunjukkan apakah mesin pembentuk melewati pencerminan glyph cermin Unicode, misalnya, tanda kurung. Nilai yang mungkin ditentukan dalam tabel berikut. Anggota ini ditetapkan oleh KARAKTER Unicode ISS, dan dibersihkan oleh ASS.
Nilai | Makna |
---|---|
|
Melewati pencerminan glyph cermin Unicode. |
|
Jangan melewati pencerminan Dari Unicode cermin glyphs. |
fCharShape
Tidak diterapkan. Nilai yang menunjukkan apakah kode karakter di area Bentuk Presentasi Arab Unicode harus dibentuk. Nilai yang mungkin ditentukan dalam tabel berikut.
Nilai | Makna |
---|---|
|
Kode karakter bentuk di area Formulir Presentasi Arab Unicode. |
|
Jangan bentuk kode karakter dalam area Bentuk Presentasi Arab unicode. |
fDigitSubstitute
Anggota ini memberikan kontrol yang sama atas perilaku substitusi digit yang mungkin telah diperoleh dalam implementasi warisan menggunakan karakter Unicode U+206E NATIONAL DIGIT SHAPES ("NADS") dan U+206F NOMINAL DIGIT SHAPES ("NODS"). Nilai yang mungkin ditentukan dalam tabel berikut.
Nilai | Makna |
---|---|
|
Kode karakter U+0030 hingga U+0039 digantikan oleh digit nasional. |
|
Kode karakter U+0030 hingga U+0039 tidak digantikan oleh digit nasional. |
fInhibitLigate
Nilai yang menunjukkan apakah ligatur digunakan dalam pembentukan karakter Arab atau Ibrani. Nilai yang mungkin ditentukan dalam tabel berikut.
Nilai | Makna |
---|---|
|
Jangan gunakan ligatur dalam pembentukan karakter Arab atau Ibrani. |
|
Gunakan ligatur dalam pembentukan karakter Arab atau Ibrani. |
fDisplayZWG
Nilai yang menunjukkan apakah karakter kontrol yang tidak dapat diputar dibentuk sebagai glyph representasional untuk bahasa yang perlu diurutkan ulang atau bentuk glyph yang berbeda, tergantung pada posisi karakter dalam kata. Nilai yang mungkin ditentukan dalam tabel berikut. Biasanya, karakter tidak ditampilkan. Mereka dibentuk ke glyph kosong dan diberi lebar 0.
Nilai | Makna |
---|---|
|
Karakter kontrol bentuk sebagai glyph representasional. |
|
Jangan membentuk karakter kontrol sebagai glyph representasional. |
fArabicNumContext
Nilai yang menunjukkan apakah karakter kuat sebelumnya adalah arab untuk tujuan aturan P0, seperti yang dibahas dalam Standar Unicode, versi 2.0. Nilai yang mungkin ditentukan dalam tabel berikut. Anggota ini biasanya harus diatur ke TRUE sebelum itemisasi paragraf kanan-ke-kiri dalam bahasa Arab, dan ke FALSE sebaliknya.
Nilai | Makna |
---|---|
|
Pertimbangkan karakter kuat sebelumnya untuk menjadi arab untuk tujuan aturan P0. |
|
Jangan pertimbangkan karakter kuat sebelumnya sebagai bahasa Arab untuk tujuan aturan P0. |
fGcpClusters
Hanya untuk dukungan warisan GetCharacterPlacement . Nilai yang menunjukkan bagaimana ScriptShape harus menghasilkan array yang ditunjukkan oleh pwLogClust. Nilai yang mungkin ditentukan dalam tabel berikut. Anggota ini hanya mempengaruhi item Arab dan Ibrani.
Nilai | Makna |
---|---|
|
Hasilkan array dengan cara yang sama seperti GetCharacterPlacement . |
|
Jangan menghasilkan array dengan cara yang sama seperti GetCharacterPlacement . |
fReserved
Dipesan; selalu inisialisasi ke 0.
fEngineReserved
Dipesan; selalu inisialisasi ke 0.
Keterangan
Struktur ini digunakan untuk menginisialisasi status algoritma Unicode sebagai input untuk ScriptItemize. Ini juga digunakan sebagai komponen analisis yang diambil oleh ScriptItemize.
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 |