struktur SCRIPT_ANALYSIS (usp10.h)

Berisi sebagian untai (karakter) Unicode, yaitu "item".

Sintaks

typedef struct tag_SCRIPT_ANALYSIS {
  WORD         eScript : 10;
  WORD         fRTL : 1;
  WORD         fLayoutRTL : 1;
  WORD         fLinkBefore : 1;
  WORD         fLinkAfter : 1;
  WORD         fLogicalOrder : 1;
  WORD         fNoGlyphIndex : 1;
  SCRIPT_STATE s;
} SCRIPT_ANALYSIS;

Anggota

eScript

Nilai buram yang mengidentifikasi mesin yang digunakan Uniscribe saat memanggil fungsi ScriptShape, ScriptPlace, dan ScriptTextOut untuk item tersebut. Nilai untuk anggota ini tidak ditentukan dan aplikasi tidak boleh mengandalkan nilainya yang sama dari satu rilis ke rilis berikutnya. Aplikasi dapat memperoleh atribut eScript dengan memanggil ScriptGetProperties.

Untuk menonaktifkan pembentukan, aplikasi harus mengatur anggota ini ke SCRIPT_UNDEFINED.

fRTL

Nilai yang menunjukkan arah penyajian. Nilai yang mungkin ditentukan dalam tabel berikut. Anggota ini diatur ke TRUE untuk angka dalam eksekusi kiri-ke-kanan, karena digit selalu ditampilkan dari kiri ke kanan, atau FALSE untuk angka dalam eksekusi kanan-ke-kiri. Nilai anggota ini biasanya identik dengan paritas tingkat penyematan Unicode, tetapi mungkin berbeda jika ditimpa oleh dukungan warisan GetCharacterPlacement .

Nilai Makna
BENAR
Gunakan arah penyajian kanan-ke-kiri.
SALAH
Gunakan arah penyajian kiri-ke-kanan.

fLayoutRTL

Nilai yang menunjukkan arah tata letak untuk angka. Nilai yang mungkin ditentukan dalam tabel berikut. Anggota ini biasanya sama dengan nilai yang ditetapkan ke fRTL untuk angka dalam eksekusi kanan-ke-kiri.

Nilai Makna
BENAR
Letakkan angka dalam eksekusi kanan-ke-kiri, karena dibaca sebagai bagian dari urutan kanan-ke-kiri.
SALAH
Letakkan angka dalam eksekusi kiri-ke-kanan, karena dibaca sebagai bagian dari urutan kiri-ke-kanan.

fLinkBefore

Nilai yang menunjukkan apakah mesin pembentukan membentuk karakter pertama item seolah-olah bergabung dengan karakter sebelumnya. Nilai yang mungkin ditentukan dalam tabel berikut. Anggota ini diatur oleh ScriptItemize. Aplikasi dapat mengambil alih nilai sebelum memanggil ScriptShape.

Nilai Makna
BENAR
Bentuk karakter pertama dengan menautkan dengan karakter sebelumnya.
SALAH
Jangan membentuk karakter pertama dengan menautkan dengan karakter sebelumnya.

fLinkAfter

Nilai yang menunjukkan apakah mesin pembentukan membentuk karakter terakhir item seolah-olah bergabung dengan karakter berikutnya. Nilai yang mungkin ditentukan dalam tabel berikut. Anggota ini diatur oleh ScriptItemize. Aplikasi dapat mengambil alih nilai sebelum memanggil ScriptItemize.

Nilai Makna
BENAR
Bentuk karakter terakhir dengan menautkan dengan karakter berikutnya.
SALAH
Jangan membentuk karakter terakhir dengan menautkan dengan karakter berikutnya.

fLogicalOrder

Nilai yang menunjukkan apakah mesin pembentukan menghasilkan semua array terkait glyph dalam urutan logis. Nilai yang mungkin ditentukan dalam tabel berikut. Anggota ini diatur ke FALSE oleh ScriptItemize. Aplikasi dapat mengambil alih nilai sebelum memanggil ScriptShape.

Nilai Makna
BENAR
Hasilkan semua array terkait glyph dalam urutan logis.
SALAH
Hasilkan semua array terkait glyph dalam urutan visual, dengan entri array pertama yang sesuai dengan glyph paling kiri. Nilai ini adalah default.

fNoGlyphIndex

Nilai yang menunjukkan penggunaan glyph untuk item. Nilai yang mungkin ditentukan dalam tabel berikut. Aplikasi dapat mengatur anggota ini ke TRUE pada input ke ScriptShape untuk menonaktifkan penggunaan glyph untuk item. Selain itu, ScriptShape mengaturnya ke TRUE untuk konteks perangkat keras yang berisi font simbolis, tidak dikenal, dan perangkat.

Menonaktifkan penggunaan glyph juga menonaktifkan pembentukan skrip yang kompleks. Mengatur anggota ini ke TRUE mengimplementasikan pembentukan dan penempatan langsung dengan panggilan ke GetTextExtentExPoint dan ExtTextOut.

Nilai Makna
BENAR
Nonaktifkan penggunaan glyph untuk item. Nilai ini digunakan untuk font bitmap, vektor, dan perangkat.
SALAH
Aktifkan penggunaan glyph untuk item. Nilai ini adalah default.

s

Struktur SCRIPT_STATE yang berisi salinan status algoritma Unicode.

Keterangan

Struktur ini diisi oleh ScriptItemize atau ScriptItemizeOpenType, yang masing-masing memecah string Unicode menjadi item yang dapat dibentuk secara individual. Tidak ada fungsi yang mengakses struktur SCRIPT_ANALYSIS secara langsung. Setiap fungsi menangani array struktur SCRIPT_ITEM , yang masing-masing memiliki anggota yang menentukan struktur SCRIPT_ANALYSIS .

Aplikasi yang menggunakan ScriptItemizeOpenType alih-alih ScriptItemize juga harus menggunakan ScriptShapeOpenType dan ScriptPlaceOpenType alih-alih ScriptShape dan ScriptPlace. Untuk informasi selengkapnya, lihat Menampilkan Teks dengan Uniscribe.

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

SCRIPT_ITEM

SCRIPT_STATE

ScriptGetProperties

ScriptItemize

ScriptItemizeOpenType

Tempat Skrip

ScriptPlaceOpenType

ScriptShape

ScriptShapeOpenType

ScriptTextOut

Uniscribe

Struktur Uniscribe