Bisakah jenis huruf dirancang agar karakter bergantung pada karakter sebelumnya dalam kata yang diketik?

13

Saya memulai proyek untuk merancang font saya sendiri untuk proyek pribadi yang akan menyerupai tulisan tangan saya. Saya telah membaca beberapa panduan bagus untuk mendapatkan pandangan luas tentang apa yang diperlukan bagi saya untuk mencapai ini, yang ini sangat bagus yang saya temukan.

Sepertinya saya tidak dapat menemukan tempat yang menunjukkan kemungkinan untuk melakukan apa yang saya inginkan; dapatkah huruf dalam font dibuat memiliki tampilan berbeda tergantung pada huruf mana yang mendahuluinya?

Tujuan saya adalah untuk membuat surat-surat itu terhubung seperti yang mereka lakukan di tulisan tangan saya, tetapi untuk melakukan itu saya mengubah bentuk ketika saya menulis untuk terhubung satu sama lain berdasarkan surat apa yang saya tulis sebelum yang lain. Bisakah font diprogram agar setiap huruf beradaptasi berdasarkan yang diketik sebelumnya?

Fiztban
sumber
3
Saya tidak tahu apa-apa tentang teknik yang terlibat dalam karakter alternatif tetapi satu titik referensi yang mungkin menarik untuk diteliti adalah jenis huruf Sigmund Freud. Itu dirancang untuk berubah tergantung pada materi yang diketik. Ini adalah artikel yang bagus dan menyebutkan sesuatu yang disebut Substitusi Polyalphabetic yang mungkin setelah Anda smashingmagazine.com/2014/06/...
johnp
Ini adalah beberapa bahan luar biasa yang membantu satu ton dengan tujuan saya! Terima kasih sudah berbagi. Sangat menarik untuk melihat lebih banyak teknik yang terlibat, Anda mungkin ingin memasukkan informasi komentar Anda dalam jawaban sehingga itu mendapatkan lebih banyak visibilitas ketika orang lain melihat posting ini.
Fiztban

Jawaban:

15

Ya kamu bisa melakukannya. Anda melakukannya melalui fitur OpenType yang disebut Contextual Alternates (calt).

Kode sampel:

feature calt { 
    lookup calt1 { 
       sub a' b  by a.ss01 ; 
       } calt1; 
    }

Pada dasarnya, Anda memberi tahu font: ganti a + b dengan a.ss01 + b

Ini adalah gambaran umum yang baik dari fitur substitusi OpenType .

spiral
sumber
Terima kasih untuk bantuannya. Artikel ini sangat menarik dan bermanfaat karena menunjukkan cara untuk mulai mencapai ini. Jika Anda memiliki sumber lain yang Anda tahu saya akan sangat menghargai Anda menambahkannya ke jawaban Anda. Selamat Natal / Selamat Liburan untuk Anda.
Fiztban
10

Ya, ini bisa dilakukan. Ada beberapa standar font cerdas, yaitu AAT, Graphite, dan OpenType, yang memungkinkan untuk melakukan ini. Yang terakhir tampaknya menjadi yang berhasil.

Berikut adalah contoh yang saya buat menggunakan teknik seperti itu. Perhatikan bagaimana huruf s diberikan berbeda berdasarkan surat sebelumnya dan berikut:

Contoh untuk fitur kontekstual

Cara terbaik Anda mencapai tujuan tergantung pada spesifikasi Anda, tetapi Anda hampir pasti ingin bekerja dengan kelas pencarian dan bentuk kontekstual.

Wrzlprmft
sumber
Terima kasih atas jawaban Anda, itu persis apa yang saya cari dan jika memerlukan beberapa pemrograman saya tidak hanya dapat memprogramnya untuk memiliki alternatif berdasarkan pada pencarian tetapi juga saya dapat mencoba untuk memasukkan beberapa variasi acak karena tulisan tangan tidak pernah sempurna. Tetapi itu adalah bagian lain dari proyek. Saya ingin menandai ini sebagai jawaban tetapi jawaban di bawah ini juga menyertakan metode untuk memulai, jadi saya cenderung menerimanya, bisakah Anda memperluas milik Anda sehingga saya dapat menerimanya?
Fiztban
Dan Selamat Liburan / Selamat Natal untuk Anda!
Fiztban
3
Saya tidak tahu banyak tentang METAFONT (Mesin font yang dibuat oleh penulis TeX Donald E. Knuth), tapi saya cukup yakin itu bisa melakukannya juga.
Jörg W Mittag
Menarik, saya pasti akan mencarinya!
Fiztban