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
BENAR
Gunakan tingkat penimpaan yang mencerminkan tingkat penyematan.
SALAH
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
BENAR
Melewati pencerminan glyph cermin Unicode.
SALAH
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
BENAR
Kode karakter bentuk di area Formulir Presentasi Arab Unicode.
SALAH
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
BENAR
Kode karakter U+0030 hingga U+0039 digantikan oleh digit nasional.
SALAH
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
BENAR
Jangan gunakan ligatur dalam pembentukan karakter Arab atau Ibrani.
SALAH
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
BENAR
Karakter kontrol bentuk sebagai glyph representasional.
SALAH
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
BENAR
Pertimbangkan karakter kuat sebelumnya untuk menjadi arab untuk tujuan aturan P0.
SALAH
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
BENAR
Hasilkan array dengan cara yang sama seperti GetCharacterPlacement .
SALAH
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

Lihat juga

ScriptItemize

ScriptShape

Uniscribe

Struktur Uniscribe