Tentang Skrip Kompleks
Skrip kompleks adalah skrip tempat anggota fComplexSCRIPT_PROPERTIES diatur ke TRUE. Topik ini merinci properti yang mungkin dimiliki skrip kompleks.
Penyajian Dua Arah
Penyajian dua arah adalah penanganan teks yang membaca kiri-ke-kanan dan kanan-ke-kiri. Misalnya, dalam penyajian dua arah Arab, arah baca default untuk teks adalah kanan-ke-kiri, tetapi kiri-ke-kanan untuk beberapa angka. Memproses skrip kompleks harus mempertimbangan perbedaan antara urutan logis (penekanan tombol) dan urutan visual glyph. Selain itu, pemrosesan harus ditangani dengan benar dengan gerakan caret dan menekan pengujian. Pemetaan antara posisi layar dan indeks karakter memerlukan pemahaman tentang algoritma tata letak untuk tampilan tertentu, misalnya, pemilihan teks atau tampilan tanda sisipan.
Pembentukan Kontekstual
Dalam pembentukan kontekstual, karakter skrip mengubah bentuk tergantung pada karakter yang mengelilinginya. Pembentukan seperti itu terjadi dalam penulisan kutukan bahasa Inggris ketika huruf kecil "l" berubah bentuk tergantung pada karakter yang mendahuluinya, seperti "a" (terhubung rendah ke "l") atau "o" (terhubung tinggi). Misalnya, Bahasa Arab adalah skrip yang menunjukkan pembentukan kontekstual.
Menggabungkan Karakter
Menggabungkan karakter, juga disebut "ligatur", adalah karakter yang bergabung menjadi satu karakter ketika ditempatkan bersama-sama. Bahasa Arab adalah skrip yang memiliki banyak karakter gabungan. Salah satu contoh penggunaan menggabungkan karakter adalah "a" diikuti dengan "menggabungkan kuburan", yang representasi yang dirender adalah "à". Aliran Unicode "U+0061 U+0300" memerlukan beberapa pemrosesan untuk memastikan "menggabungkan kuburan" diposisikan dengan benar di atas "a".
Pemutusan dan Pembenaran Word Khusus
Beberapa skrip, misalnya, Thai, memiliki aturan yang kompleks untuk membadingkan kata-kata antara baris atau membenarkan teks pada baris.
Pemfilteran untuk Kombinasi Karakter Ilegal
Skrip kompleks, misalnya, Thailand, dapat memfilter kombinasi karakter ilegal ketika bahasa tidak mengizinkan kombinasi karakter tertentu.
Font Fallback
Fallback font adalah pilihan font otomatis selain font yang dipilih oleh pengguna. Di Uniscribe, fallback font diterapkan oleh fungsi ScriptStringAnalyse ketika semua atau sebagian teks berada dalam skrip yang tidak didukung oleh font yang dipilih pengguna. Untuk informasi selengkapnya, lihat Menggunakan Fallback Font.
Topik terkait