Glosarium Uniscribe

Glosarium ini berisi definisi untuk istilah yang digunakan dalam dokumentasi Uniscribe.

Lebar ABC

Lebar ABC adalah nilai komposit yang ditentukan oleh struktur GDI ABC . Struktur berisi anggota abcA, abcB, dan abcC, yang sesuai dengan lebar "A", "B", dan "C" dari glyph atau eksekusi.

Lebar "A" adalah underhang (positif; juga dikenal sebagai "padding") atau overhang (negatif) di sebelah kiri pada layar yang setara dengan tinta yang mewakili glyph atau run. Lebar "B" adalah lebar hitam, lebar dari tinta paling kiri ke tinta paling kanan. Lebar "C" menyalip di 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 underhang untuk ilustrasi lebar "A" dan "C" positif.

ilustrasi yang menunjukkan huruf kecil miring F dengan overhang ke kiri dan kanannya.

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 glyph pertama dalam eksekusi adalah huruf sempit dan glyph kedua adalah tanda diakritik lebar, dan ditangani sebagai glif terpisah, tanda diakritik mungkin benar-benar meluas di luar huruf.

lebar lanjutan

Lebar awal glyph adalah pergerakan ke arah penulisan dari titik awal untuk merender glyph itu ke titik awal untuk merender glyph berikutnya.

tumpukan dua arah

Tumpukan dua arah adalah bilangan bulat 5-bit yang melacak tingkat bersarang antara teks kiri-ke-kanan dan kanan-ke-kiri. Ini selalu dimulai pada 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 mukanya.

klaster

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 Glyph Windows di situs tipografi Microsoft.

skrip kompleks

Skrip kompleks adalah skrip dengan salah satu properti berikut:

  • Memungkinkan penyajian dua arah.
  • Memiliki pembentukan kontekstual.
  • Memiliki menggabungkan karakter.
  • Memiliki aturan pemecahan kata dan pembenaran khusus.
  • Memfilter kombinasi karakter ilegal.
  • Tidak didukung dalam font Windows inti dan karenanya mungkin memerlukan fallback 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.

Catatan

Dalam konteks tipografi, terkadang diinginkan untuk menangani skrip Latin yang digunakan dalam menulis bahasa Inggris sebagai skrip yang kompleks. Contohnya termasuk fitur Alternatif Gaya yang dijelaskan dalam dokumentasi OPENTYPE_FEATURE_RECORD, atau ligatur, seperti "fi", di mana satu glyph mewakili dua karakter berturut-turut atau lebih.

 

tingkat penyematan

Dalam teks dua arah, tingkat penyematan adalah indeks tumpukan dua arah.

fallback font

Fallback font adalah pilihan font otomatis selain font yang dipilih oleh pengguna dalam aplikasi. Di Uniscribe, fallback font diterapkan oleh fungsi ScriptStringAnalyse ketika semua atau sebagian teks berada dalam skrip yang tidak didukung font yang dipilih pengguna.

Glyph

Glyph adalah satu unit tampilan dalam font. Untuk OpenType, unit ini ditentukan oleh kerangka. Untuk jenis font lainnya, font dapat didefinisikan oleh bitmap, sekumpulan perintah grafik, dan seperangkatnya. Glyph tidak selalu sesuai dengan satu karakter. Misalnya, ligatur "fi" ("fi") mewakili dua karakter "f" dan "i". Huruf kecil Vietnam "o" dengan sirkumfleks dan tilde ("ỗ") biasanya terdiri dari beberapa glyph.

item

Item memiliki satu skrip dan arah. Fungsi ScriptItemize atau ScriptItemizeOpenType dapat menganalisis paragraf ke dalam item. Item belum tentu dijalankan. Ini dapat berisi karakter dari beberapa gaya. Informasi item dan eksekusi harus digabungkan untuk menentukan rentang.

LRM

LRM menunjukkan TANDA KIRI-KE-KANAN (titik kode Unicode U+200E). Tanda ini menentukan bahwa karakter yang mengikutinya dalam urutan logis harus dirender dari kiri ke kanan.

LTR

LTR menunjukkan kiri-ke-kanan.

rentang

Rentang adalah kasus khusus dari eksekusi. Ini sepenuhnya berada dalam satu item. Dengan demikian, jika item dipecah menjadi eksekusi, masing-masing eksekusi tersebut adalah rentang.

RLM

RLM menunjukkan TANDA KANAN-KE-KIRI (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.

jalankan

Eksekusi adalah bagian teks untuk dirender Uniscribe. Ini harus memiliki satu gaya, yaitu, font, ukuran, dan warna, tetapi dapat digambar dari berbagai skrip. Eksekusi dapat berisi konten kiri-ke-kanan dan kanan-ke-kiri.

NAD

NADS menunjukkan NATIONAL DIGIT SHAPES (titik kode Unicode U+206E. Istilah 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 menentukan bahwa digit Eropa (U+0030 hingga U+0039) harus dirender secara normal, bukan sebagai digit nasional.

Overhang

Overhang adalah bagian dari tinta glyph yang meluas melebihi lebar muka 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 dan bawah miring "f" membalikkan glyph yang berdampingan. Overhang sesuai dengan lebar "A" atau "C" negatif.

Padding

Lihat underhang.

skrip

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.

underhang

Underhang adalah lebar ruang putih di sebelah kiri atau kanan bagian padat dari glyph. Underhang sesuai dengan lebar "A" atau "C" positif, seperti yang dijelaskan untuk lebar ABC. Underhang terkadang dikenal sebagai "padding". Ilustrasi berikut menunjukkan underhang untuk huruf kecil n.

ilustrasi memperlihatkan underhang untuk huruf kecil n.

Tentang Uniscribe