Glosarium Uniscribe
Glosarium ini berisi definisi untuk istilah yang digunakan dalam dokumentasi Uniscribe.
Lebar ABC
Lebar ABC adalah nilai komposit yang ditentukan oleh strukturGDIABC. Struktur berisi anggota abcA, abcB, dan abcC, sesuai dengan lebar "A", "B", dan "C" dari glif atau urutan .
Lebar "A" adalah underhang (positif; juga dikenal sebagai "padding") atau overhang (negatif) di sebelah kiri dari tampilan setara tinta yang mewakili glyph atau run. Lebar "B" adalah lebar tinta hitam, lebar dari tinta paling kiri sampai tinta paling kanan. Lebar "C" menjulur ke sebelah kanan tinta.
Ilustrasi berikut menunjukkan huruf kecil miring F dengan overhang ke kiri dan kanannya. Artinya, lebar "A" dan "C" di sini keduanya negatif. Lihat di bawah underhang untuk ilustrasi lebar "A" dan "C" positif.
Ketika dua atau lebih glyph ditampilkan sebagai unit, biasanya hanya glyph paling kiri yang berkontribusi pada lebar "A" dari eksekusi, dan hanya glyph paling kanan yang berkontribusi pada lebar "C" dari eksekusi. Namun, ini bukan aturan yang ketat. Misalnya, jika glif pertama dalam urutan adalah huruf sempit dan glif kedua adalah tanda diakritik lebar, dan kedua glif tersebut ditangani secara terpisah, tanda diakritik tersebut dapat meluas melebihi huruf.
lebar lanjutan
Lebar muka glyph adalah jarak dalam arah penulisan dari titik awal render glyph itu ke titik awal render glyph berikutnya.
tumpukan dua arah
Tumpukan bidirectional adalah bilangan bulat 5-bit yang melacak tingkat penumpukan antara teks kiri-ke-kanan dan kanan-ke-kiri. Selalu dimulai dari nol untuk kiri-ke-kanan. Dengan demikian semua nilai bernomor genap mewakili teks kiri ke kanan dan semua nilai bernomor ganjil mewakili teks kanan-ke-kiri. Tumpukan dua arah diwakili dalam anggota uBidiLevel dari struktur SCRIPT_STATE.
teks dua arah
Teks dua arah berisi bagian kiri-ke-kanan dan kanan-ke-kiri, tetapi istilah ini juga kadang-kadang diterapkan secara longgar ke teks kanan-ke-kiri murni. Semua teks kanan-ke-kiri memerlukan penggunaan tumpukan dua arah , karena tingkat penyematan default nol menyiratkan teks kiri ke kanan.
lebar sel
Aplikasi dapat membenarkan teks agar pas dengan garis dengan menyesuaikan lebar sel untuk glyph tertentu. Untuk teks yang tidak dibenarkan, lebar sel untuk glyph sama dengan lebar maju.
kluster
Kluster adalah unit linguistik terkecil yang dapat dibentuk. Dalam bahasa seperti Arab dan banyak bahasa Indik, glyph yang digunakan untuk mewakili setiap karakter (titik kode Unicode) sangat bergantung pada titik kode di sekitarnya, yang merupakan kluster. Dalam bahasa ini, aplikasi dapat menerjemahkan titik kode ke dalam glyph yang sesuai hanya dengan melihat kluster. Dalam beberapa skrip, seperti Devanagari, urutan glyph dalam kluster dapat berbeda dari urutan titik kode Unicode yang sesuai. Untuk informasi selengkapnya, lihat Pemrosesan Windows Glyph di situs tipografi Microsoft.
skrip kompleks
Skrip kompleks adalah skrip dengan salah satu properti berikut:
- Memungkinkan penyajian dua arah.
- Memiliki pembentukan yang sesuai konteks.
- Memiliki penggambungan karakter.
- Memiliki aturan pemecahan kata dan pembenaran khusus.
- Memfilter kombinasi karakter ilegal.
- Tidak didukung dalam font inti Windows sehingga mungkin membutuhkan penggantian font .
Dalam beberapa skrip kompleks, urutan glyph mungkin sangat berbeda dari urutan karakter Unicode yang mendasar yang mereka wakili. Lihat Tentang Skrip Kompleks untuk detail selengkapnya.
Nota
Dalam konteks tipografi, terkadang diinginkan untuk menangani skrip Latin yang digunakan dalam menulis bahasa Inggris sebagai skrip yang kompleks. Contohnya termasuk fitur Stylistic Alternates yang dijelaskan dalam dokumentasi OPENTYPE_FEATURE_RECORD, atau ligatur, seperti "fi", di mana satu glyph mewakili dua karakter atau lebih berturut-turut.
tingkat penyematan
Dalam teks dua arah , tingkat penyematan adalah indeks tumpukan dua arah .
cadangan font
Fallback font adalah pilihan font otomatis selain font yang dipilih oleh pengguna dalam aplikasi. Di Uniscribe, fallback font diterapkan oleh fungsiScriptStringAnalyse ketika semua atau sebagian teks berada dalam skrip yang tidak didukung font yang dipilih pengguna.
Glif
Glyph adalah satu unit tampilan dalam font. Untuk OpenType, unit ini didefinisikan oleh kontur. Untuk jenis font lainnya, dapat didefinisikan oleh bitmap, sekumpulan perintah grafis, dan sejenisnya. Sebuah glyph tidak selalu berhubungan dengan satu karakter. Misalnya, ligatur "fi" ("fi") mewakili dua karakter "f" dan "i". Huruf kecil bahasa Vietnam "o" dengan sirkumfleks dan tilde ("ỗ") biasanya terdiri dari beberapa glif.
benda
item memiliki satu skrip dan arah. Fungsi ScriptItemize atau ScriptItemizeOpenType dapat menganalisis paragraf ke dalam item. Suatu item belum tentu merupakan pelaksanaan. Ini dapat berisi karakter dalam berbagai gaya. Item dan informasi eksekusi harus digabungkan untuk menentukan rentang .
LRM
LRM menunjukkan TANDATO-RIGHT KIRI (titik kode Unicode U+200E). Tanda ini menentukan bahwa karakter yang mengikutinya dalam urutan logis harus ditampilkan kiri ke kanan.
LTR
LTR menunjukkan kiri-ke-kanan.
kisaran
Rentang adalah kasus khusus dari jalur yang dijalankan . Ini sepenuhnya berada dalam satu item . Dengan demikian, jika item dipecah menjadi bagian-bagian, masing-masing bagian tersebut adalah rentang.
RLM
RLM menunjukkan TANDA KANAN-TO-LEFT (titik kode Unicode U+200F). Tanda ini menunjukkan bahwa karakter yang mengikutinya dalam urutan logis harus dirender dari kanan ke kiri.
RTL
RTL menunjukkan kanan-ke-kiri.
lari
Segmen adalah bagian teks untuk Uniscribe ditampilkan. Ini harus memiliki satu gaya, yaitu font, ukuran, dan warna, tetapi dapat berasal dari berbagai skrip . Sebuah rentetan dapat berisi konten kiri-ke-kanan dan kanan-ke-kiri.
NAD
NADS menunjukkan BENTUK DIGIT NASIONAL (titik kode Unicode U+206E). Istilah ini menentukan bahwa digit Eropa (U+0030 hingga U+0039) harus dirender sebagai digit nasional. Lihat Bentuk Digit untuk diskusi lebih lanjut tentang digit nasional.
MENGANGGUK
NODS menunjukkan NOMINAL DIGIT SHAPES (titik kode Unicode U+206F). Istilah ini menentukan bahwa digit Eropa (U+0030 hingga U+0039) harus dirender secara normal, bukan sebagai digit nasional.
tonjolan
Overhang adalah bagian dari tinta glyph yang melampaui lebar maju dari glyph. Sebagian besar glyph (seperti "H") tidak memiliki overhang, karena ada sedikit ruang putih di kedua sisi untuk memisahkannya dari glyph yang berdekatan. Contoh glyph dengan overhang adalah "f" miring yang digunakan dalam topik ini untuk mengilustrasikan lebar ABC. Baik bagian atas maupun bawah huruf "f" dalam italik menonjol di atas glyph yang berdekatan. Overhang sesuai dengan nilai lebar negatif "A" atau "C".
Padding
Lihat underhang.
Script
Skrip adalah sistem bahasa tertulis, misalnya, skrip Latin, skrip Arab, skrip Cina. Satu skrip dapat berlaku untuk satu atau banyak bahasa manusia. Skrip tidak memiliki hubungan khusus dengan font. Misalnya, skrip Latin dapat dirender dengan baik oleh Times New Roman atau font Arial.
struktur bawah
Underhang adalah lebar ruang putih di sebelah kiri atau kanan bagian padat dari glyph. Underhang sesuai dengan lebar positif "A" atau "C", seperti dijelaskan untuk lebar ABC. Underhang terkadang dikenal sebagai "padding". Ilustrasi berikut menunjukkan underhang untuk huruf kecil n.
Topik terkait