OpenType yazı tiplerinde rasgele alternatif karakter seçimi nasıl çalışır?


9

“Karakter varyasyonları ile metin yazma” benzeri bir sorum var : El yazısıyla yazılmış bir metinle aynı glifin oluşumları arasındaki doğal çeşitliliği yeniden üreten, rahat, elle yazılmış bir yazı tipi oluşturmak istiyorum. Bağlamsal alternatifler iyidir, ancak anladığım kadarıyla, tüm harflerin boşlukla ayrıldığı bir komut dosyasından daha çok birbirine bağlanan harfler için uygundurlar.

Yukarıda bağlantılı sorunun cevaplarından biri diyor (vurgu benimdir):

Normalde bağlamsal bir alternatifle sadece birkaç harfiniz olsa da, teorik olarak harf başına birkaç form olması mümkündür. Ama onların görünüşlerini gerçekten rasgele ayırabileceğinize inanmıyorum, sadece onlarla dolaşın (bu yüzden, üç tür 'a' olsaydı, sırayla kullanılırlar ve 'matın üstüne oturan kara kedi' de tekrarlamaya başlarlar )

Doğru gibi görünmüyor, çünkü görünüşe göre bunu yapabilen randomize adlı bir OpenType özelliğinden bahsediyordum . Örneğin, bu TeX paketi web sayfasında:

Knuth'un orijinal yazı tipleri rastgele farklı şekiller oluşturdu. Bu aslında bir OpenType yazı tipinde mümkün değildir; bunun yerine, yazı tipi her glifin birkaç varyantını içerir ve her çağırma için bir varyant seçmek için OpenType rasgeleleştirme işlevini kullanır .

Peki: OpenType'ta rastgele glif varyantlarının seçilmesi için bir mekanizma var mı ve nasıl çalışıyor? Yeterli çevrimiçi dokümantasyon veya spesifikasyondan alıntı için bir bağlantı paha biçilmez olacaktır. Ayrıca: bu hedefin mantıklı olduğunu mu düşünüyorsunuz?


Opentype posta listesi ile ilgili son bir tartışmada, sadece TeX randözelliği (ve belki de bazı web tarayıcılarını) destekliyor gibi görünüyordu .
Monica'yı eski durumuna getirin - M. Schröder

@ MartinSchröder Bu tartışmaya bir bağınız var mı? iyi bir cevap olurdu
F'x

Liste burada , arşiv burada . Gördüğünüz gibi oldukça kapalı. :-(
Monica'yı eski durumuna getirin - M. Schröder

Nasıl çalıştığı basit bir ifadeyle matematiktir. Bir glifin on varyantı varsa, bir işlev bir ile on arasında rastgele bir sayı üretir ve karşılık gelen varyantı oluşturur. Programlı terimlerle, bu "Rastgele Sırala" komut dosyasının koduna bakmanız gerekir.
Moscarda

Yanıtlar:


2

Açıkladığınız şeyin opentype'ın bağlamsal alternatifler özelliği olduğuna inanıyorum. ( http://msdn.microsoft.com/tr-tr/library/ms745109.aspx )

Nick Shinn, bağlamsal alternatifler kullanan birçok özellik ve tasarladığı beş yazı tipinde nasıl kullandığı hakkında gerçekten ilginç bir makaleye sahiptir. Özellikle Duffy Script sizin tanımladığınız şekilde kullanıldı. ( http://ilovetypography.com/2011/04/01/engaging-contextuality/ )

Daha derinlemesine baktığımda, sonraki kullanımlarda (genellikle rastgele görünecek) gliflerinizde nasıl döndürüleceğini açıklayan bu gönderiyi bulabildim: http://forums.adobe.com/message/1785905#1785905

Bu tam ortasına dalıyor. Başlamanız için biraz daha fazla bilgi içeren bir şey istiyorsanız veya ilk isteğinizi yanlış anladıysam daha fazla bakabilirim.


2

Rastgeleleştirme işleviyle oynamadım, ancak çok sayıda bitişik kullanımla iyi sonuçlar elde ettim.

El yazısında varyasyonların çoğu bağlamla ilgilidir: bu, bunu takip eden, bu kelimenin sonu, vb. Olur. Eğer iyi planlamak istiyorsanız, OpenType bitişik harfler çok fazla varyasyon için kullanılabilir.

LettError'un efsanevi Beowolf yazı tipi de var. Bu tür programlama ortalama tip geliştiriciler için değildir.

** GÜNCELLEME **

Hala cevap yok? Bazı akıllı programcıların bunu sizin için çözeceğini düşündüm. Havuza biraz daha bilgi eklememe izin verin.

Fark ettiğim tek gerçek randomizasyon deneyleri (yukarıda belirtilen Beowolf gibi) PostScript ile yapıldı. OpenType'tan uzaklaşmak istiyorsanız, Luc Devroye bu sorundaki bir PostScript Tip 3 çözümünün programlanmasına giren bir kağıt (PDF) yaptı . Ayrıca referans için rastgele yazı tipleri ile ilgili şeylerin bir listesi var .

Her şeyde olduğu gibi , bu konuda Typophile hakkında bir süre önce bir tartışma vardı . 8 yıl önce, bu konu Thomas Phinney hala doğru olduğuna inandığım bu açıklamasını yaptı (OpenType spec farkında olduğum çok değişmedi):

Elbette. Bazı mevcut uygulamalarda çalışmasını istediğinizi varsayarsak, her yaklaşımın nasıl / nerede çalıştığı konusunda çok sınırlı olduğu sürece heyecan verici bir seçiminiz vardır:

  • OpenType (bağlamsal, WYSIWYG, şu anda yalnızca Adobe uygulamaları, herhangi bir çıktı cihazı tarafından desteklenmekte, kodlaması en kolay olanıdır, ancak bu çok fazla şey söylemez, bunu yapmak için FontLab veya belki DTL FontMaster kullanın)

  • AAT (bağlamsal, yalnızca WYSIWYG, Mac, şu anda yalnızca bir avuç uygulama, herhangi bir çıktı cihazı, bağlamsal şeyleri kodlaması zor tarafından desteklenmektedir, özellikleri önceden varolan bir yazı tipinde derlemek için Apple'ın komut satırı araçlarını kullanın)

  • Tip 1 (gerçek rastgele, WYSIWYG olmayan, birçok uygulamada çalışır, ancak en yeni Adobe uygulamalarında çalışmaz, yalnızca PostScript çıkış cihazlarıyla çalışır, muhtemelen kodlamak için bir programcı olmanız gerekir)


Evet, bitişik harfler varyasyona izin verir, ancak bu rasgeleleştirme ile aynı değildir ... Beowolf ile ilgili bağlantı için teşekkürler, bu yazı tipinin farkında değildim. Serin!
F'x

El yazısı hissini gerçekten yakalamak istiyorsanız, öncelikle rastgele bir seçim yapılabilecek ligatür seçeneklerini tanımlamanız gerekir gibi görünüyor. İkisinin kombinasyonu, tip tasarımının güzel bir başarısı olacaktır. Sudtipos' çalışmalarına bir göz atın: akla gelen Adios Komut, Affair ve özellikle İş hattatlık -> sudtipos.com/fonts/99
sivil
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.