Monday, January 2nd, 2023
Shaping Engine
Font Engineering dengan Fontmake.

Apa itu text shaping?

Text shaping engine adalah komponen perangkat lunak yang bertanggung jawab untuk mengatur dan memformat karakter huruf dalam suatu teks berdasarkan aturan-aturan linguistik dan tipografi menjadi urutan glif yang telah diatur dengan benar yang dapat diproses oleh komputer. Prosesnya bergantung pada input string. Modern software umumnya hanya akan memproses string dalam skema unicode. Ada beberapa font format yang mungkin akan ditemui shaping engine, yang masing-masing memiliki aturan pembentukan teks standar.

Format yang dominan adalah OpenType. Spesifikasi opentype mendefinisikan shaping model untuk berbagai skrip dari seluruh negara. Shaping model tersebut tergantung pada font yang menggabungkan fitur-fitur tertentu seperti lookups pada GSUB dan GPOS table. Sebagai alternatif, font opentype dapat menyertakan shaping features untuk Graphite shaping models.

Truetype font juga bisa menyertakan Opentype shaping features. Selain itu, dapat menyertakan table Apple Advance Typography (AAT) untuk mengimplementasikan shaping. AAT font umumnya hanya akan ditemukan di MacOS dan iOS.

Font biasanya memiliki script tag dan language tag yang menyediakan konteks yang diperlukan untuk membentuk teks dengan benar. Opentype menjadi penentu script dan tag yang diperlukan.


Harfbuzz

Harfbuzz adalah sebuah library perangkat lunak sumber terbuka (open-source) yang bertanggung jawab untuk pemrosesan teks multibahasa dan multi-skrip. Fungsi utama Harfbuzz adalah melakukan proses shaping pada teks dengan menggunakan aturan-aturan tata letak huruf yang sesuai dengan skrip dan bahasa tertentu.

Harfbuzz didesain untuk mendukung berbagai sistem penulisan yang kompleks, termasuk skrip kanji, Arab, Devanagari, Thai, dan banyak lagi. Library ini bekerja dengan menggunakan algoritma yang canggih untuk mengubah urutan karakter yang dimasukkan menjadi urutan bentuk huruf yang tepat. Misalnya, dalam bahasa Arab, bentuk huruf dapat berubah tergantung pada posisinya dalam kata, dan Harfbuzz akan mengelola penataan karakter tersebut secara otomatis.

Selain proses shaping, Harfbuzz juga mendukung fitur-fitur lain seperti pemecahan kata (word breaking), penyisipan spasi, pengaturan lebar karakter (glyph width adjustment), dan penanganan ligatur (gabungan huruf). Library ini juga dapat berinteraksi dengan berbagai jenis huruf (font) yang digunakan untuk menghasilkan tampilan teks yang akurat dan konsisten.

Harfbuzz banyak digunakan dalam berbagai proyek perangkat lunak, termasuk sistem operasi, program pengolah kata, web browser, dan aplikasi lain yang membutuhkan pemrosesan teks yang tepat dan akurat dalam berbagai bahasa dan skrip. Sebagai perangkat lunak sumber terbuka, Harfbuzz tersedia untuk digunakan dan dikembangkan secara gratis oleh para pengembang perangkat lunak.

Harfbuzz Documentation


Apple Core Text

Apple Core Text adalah sebuah framework atau kerangka kerja yang dikembangkan oleh Apple untuk pemrosesan teks dalam lingkungan sistem operasi macOS dan iOS. Core Text memberikan kemampuan tingkat rendah untuk memanipulasi, merender, dan memformat teks dalam aplikasi-aplikasi yang berjalan di platform-platform Apple.

Core Text dirancang untuk mendukung berbagai fitur pemrosesan teks yang kompleks dan multibahasa. Framework ini dapat mengelola berbagai skrip dan bahasa, termasuk dukungan untuk shaping (penataan) karakter yang melibatkan penggabungan ligatur, pemecahan kata, dan pengaturan penyejajaran sesuai dengan aturan tata letak huruf yang sesuai dengan skrip dan bahasa yang digunakan.

Selain itu, Core Text juga memiliki kemampuan untuk mengatur properti-properti teks seperti jenis huruf (font), ukuran, warna, penekanan (bold), pemiringan (italic), dan sebagainya. Framework ini memungkinkan pengembang untuk mengontrol tampilan dan format teks dengan presisi tinggi.

Core Text digunakan secara luas dalam pengembangan aplikasi-aplikasi di platform Apple, termasuk aplikasi-aplikasi yang membutuhkan manipulasi teks seperti pengolah kata, aplikasi penerbitan, dan aplikasi desain grafis. Framework ini memberikan kontrol yang kuat terhadap pemrosesan dan penampilan teks, sehingga memungkinkan pengembang untuk menciptakan tampilan teks yang akurat, konsisten, dan sesuai dengan kebutuhan aplikasi.


Microsoft Uniscribe

Microsoft Uniscribe adalah komponen perangkat lunak yang dikembangkan oleh Microsoft untuk memfasilitasi pemrosesan teks multibahasa dan multi-skrip pada sistem operasi Windows. Uniscribe bertanggung jawab untuk shaping (penataan) karakter huruf, mengatur tata letak, dan memformat teks dengan benar berdasarkan aturan-aturan tipografi yang sesuai dengan skrip dan bahasa yang digunakan.

Uniscribe mendukung berbagai sistem penulisan yang kompleks, termasuk skrip seperti Arab, Hindi, Thai, Kanji, Hangul, dan banyak lagi. Komponen ini memiliki kemampuan untuk mengubah urutan karakter masukan menjadi urutan bentuk huruf yang benar sesuai dengan konteksnya. Misalnya, dalam bahasa Arab, bentuk huruf dapat berubah tergantung pada posisinya dalam kata, dan Uniscribe akan mengelola penataan karakter tersebut secara otomatis.

Selain itu, Uniscribe juga mendukung fitur-fitur lain seperti pemecahan kata (word breaking), penyisipan spasi, pengaturan lebar karakter (glyph width adjustment), penanganan ligatur (gabungan huruf), dan pengontrolan penempatan karakter yang tepat.

Uniscribe merupakan komponen penting dalam tata letak dan pemrosesan teks pada sistem operasi Windows. Ini digunakan oleh aplikasi-aplikasi Windows, seperti program pengolah kata, peramban web, program desain grafis, dan aplikasi lainnya yang membutuhkan kemampuan pemrosesan teks yang akurat dan multibahasa.

Dengan menggunakan Uniscribe, pengembang aplikasi Windows dapat memastikan bahwa tampilan teks di aplikasi mereka sesuai dengan aturan-aturan tata letak huruf yang sesuai dengan skrip dan bahasa yang digunakan, sehingga memastikan kualitas dan keakuratan tampilan teks pada platform Windows.

Feedback
Submit your feedback to [email protected]