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 |
---|---|
|
Gunakan arah penyajian kanan-ke-kiri. |
|
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.
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 |
---|---|
|
Bentuk karakter pertama dengan menautkan dengan karakter sebelumnya. |
|
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 |
---|---|
|
Bentuk karakter terakhir dengan menautkan dengan karakter berikutnya. |
|
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.
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 |
---|---|
|
Nonaktifkan penggunaan glyph untuk item. Nilai ini digunakan untuk font bitmap, vektor, dan perangkat. |
|
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 |