Bagaimana cara kerja pilihan karakter alternatif secara acak dalam font OpenType?


9

Saya memiliki pertanyaan yang mirip dengan "Menulis teks dengan variasi karakter" : Saya ingin membuat font gaya tulisan tangan biasa, yang mereproduksi variasi alami antara kemunculan mesin terbang yang sama dengan yang ditemukan pada teks tulisan tangan. Alternatif kontekstual itu baik, tetapi dari apa yang saya pahami mereka sebagian besar cocok untuk surat-surat yang terhubung bersama daripada untuk skrip di mana semua huruf dipisahkan oleh spasi putih.

Salah satu jawaban untuk pertanyaan terkait di atas mengatakan (penekanan adalah milikku):

Meskipun Anda biasanya hanya memiliki beberapa huruf dengan alternatif kontekstual, secara teoritis dimungkinkan untuk memiliki beberapa bentuk per huruf. Tapi saya tidak percaya Anda benar-benar dapat mengacak penampilan mereka, hanya siklus melalui mereka (jadi, jika Anda memiliki tiga bentuk 'a', mereka akan digunakan secara berurutan dan mulai mengulangi dalam 'kucing hitam duduk di atas tikar' )

Yah, sepertinya itu tidak benar, karena saya menemukan beberapa menyebutkan fitur OpenType yang disebut acak , yang ternyata bisa melakukan itu. Misalnya, pada halaman web paket TeX ini :

Font asli Knuth menghasilkan bentuk yang berbeda secara acak. Ini sebenarnya tidak mungkin dalam font OpenType; sebaliknya, font berisi beberapa varian dari setiap mesin terbang, dan menggunakan fungsi acak OpenType untuk memilih varian untuk setiap doa .

Jadi: apakah ada mekanisme untuk pemilihan varian mesin terbang secara acak di OpenType, dan bagaimana cara kerjanya? Tautan ke dokumentasi atau kutipan online yang memadai dari spesifikasi akan sangat berharga. Juga: apakah menurut Anda tujuan ini masuk akal, yaitu akan meningkatkan kualitas teks typeset untuk memasukkan banyak varian mesin terbang yang dipilih secara acak?


Dalam diskusi baru-baru ini tentang milis Opentype, sepertinya TeX hanya mendukung randfitur tersebut (dan mungkin beberapa browser web).
Pasang kembali Monica - M. Schröder

@ MartinSchröder apakah Anda memiliki tautan ke diskusi ini? itu akan menjadi jawaban yang bagus
F'x

Daftarnya ada di sini , arsipnya ada di sini . Seperti yang Anda lihat, ini cukup tertutup. :-(
Pasang kembali Monica - M. Schröder

Cara kerjanya, secara sederhana, adalah matematika. Jika ada sepuluh varian mesin terbang, sebuah fungsi menghasilkan angka acak antara satu dan sepuluh dan merender varian yang sesuai. Dalam istilah terprogram, Anda harus melihat kode skrip "Acak" ini.
Moscarda

Jawaban:


2

Saya percaya apa yang Anda gambarkan adalah fitur alternatif kontekstual opentype. ( http://msdn.microsoft.com/en-us/library/ms745109.aspx )

Nick Shinn memiliki artikel yang sangat menarik tentang banyak fitur yang tersedia menggunakan alternatif kontekstual, dan bagaimana dia menggunakannya dalam lima font yang dirancangnya. Script Duffy khususnya digunakan dalam cara Anda menggambarkan. ( http://ilovetypography.com/2011/04/01/engaging-contextuality/ )

Terlihat lebih dalam, saya dapat menemukan posting ini menjelaskan cara memutar melalui mesin terbang Anda pada penggunaan berikutnya (yang umumnya akan tampak acak): http://forums.adobe.com/message/1785905#1785905

Itu menyelam tepat ke tengah. Saya dapat melihat lebih jauh jika Anda ingin sesuatu yang memiliki sedikit lebih banyak informasi untuk membantu Anda memulai atau jika saya salah memahami permintaan awal Anda.


2

Saya belum bermain dengan fungsi acak tetapi saya mendapatkan beberapa hasil yang baik dengan penggunaan ligatur yang ekstensif.

Sebagian besar variasi dalam tulisan tangan terkait dengan konteks: ini mengikuti bahwa, yang mengikuti ini, ini adalah akhir dari kata, dll. Pengikat OpenType dapat mengakomodasi banyak variasi jika Anda ingin merencanakannya dengan baik.

Ada juga font Beowolf yang legendaris dari LettError. Pemrograman semacam itu bukan untuk pengembang tipe rata-rata.

** PEMBARUAN **

Masih belum ada jawaban? Saya pikir beberapa programmer pintar akan menyelesaikan ini untuk Anda sekarang. Baiklah, izinkan saya menambahkan sedikit info lagi ke kolam.

Satu-satunya percobaan pengacakan yang benar yang saya sadari (seperti Beowolf yang disebutkan di atas) telah dilakukan dengan PostScript. Jika Anda ingin menjauh dari OpenType, Luc Devroye membuat kertas (PDF) yang mempelajari pemrograman solusi PostScript Type 3 dalam masalah ini. Dia juga memiliki daftar hal - hal yang berkaitan dengan masalah font acak untuk referensi.

Seperti semua jenis hal, ada diskusi tentang topik ini di Typophile beberapa waktu lalu. Di utas itu 8 tahun yang lalu, Thomas Phinney membuat pernyataan ini yang saya yakin masih benar (spec OpenType tidak banyak berubah yang saya sadari):

Tentu. Dengan asumsi Anda ingin itu berfungsi di beberapa aplikasi yang ada, Anda memiliki pilihan yang tidak menarik sejauh setiap pendekatan sangat terbatas dalam bagaimana / di mana ia bekerja:

  • OpenType (kontekstual, WYSIWYG, saat ini hanya didukung oleh aplikasi Adobe, perangkat keluaran apa pun, termudah untuk dikode tetapi tidak banyak bicara, gunakan FontLab atau mungkin DTL FontMaster untuk membuatnya)

  • AAT (kontekstual, WYSIWYG, hanya Mac, saat ini hanya didukung oleh beberapa aplikasi, perangkat output apa pun, sulit untuk mengkode hal-hal kontekstual, menggunakan alat baris perintah Apple untuk mengkompilasi fitur-fitur ke dalam font yang sudah ada sebelumnya)

  • Tipe 1 (benar acak, non-WYSIWYG, akan bekerja di banyak aplikasi tetapi tidak pada sebagian besar aplikasi Adobe terbaru, hanya akan bekerja dengan perangkat keluaran PostScript, Anda mungkin harus menjadi pemrogram untuk mengodekannya)


Ya, ligatur memungkinkan adanya variasi, tetapi itu tidak sama dengan pengacakan ... Terima kasih atas tautan terkait ke Beowolf, saya tidak mengetahui font itu. Itu keren!
F'x

Jika Anda benar-benar ingin menangkap perasaan tulisan tangan, sepertinya Anda harus terlebih dahulu mengidentifikasi opsi pengikat tempat pemilihan acak dapat dilakukan. Kombinasi keduanya akan menjadi fitur desain yang indah. Lihatlah Sudtipos' kerja: Adios Script, Affair, dan terutama Bisnis tulisan tangan datang ke pikiran -> sudtipos.com/fonts/99
berpakaian preman
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.