Fontları tasarlarken neden ekstrema noktaları eklemelisiniz?


9

Bir yazı tipinin gliflerini tasarlarken yollarınızın yatay ve dikey ekstrüzyonuna bağlantı noktaları eklemek görünüşte içe aktarılıyor. Çoğu yazı tipi düzenleyicisinin bunları sizin için ekleyecek işlevleri vardır ve bunları atlarsanız size bir hata verir.

Ancak bazen böyle yollar çizmek daha kolay ve daha doğaldır:

resim açıklamasını buraya girin

Çoğu ekstremada çeşitli açılara ve nokta eksikliğine dikkat edin.

Aşağıdaki daha iyi bir yoldur, ancak ilk görüntü gibi bir şeyle başlıyorsanız, buna ulaşmak işlemde ekstra bir adım anlamına gelir (bazen orijinali geri çekmek zorunda kalır):

resim açıklamasını buraya girin

Peki neden ekstrema noktaları eklememiz gerekiyor ve yapmazsam hangi pratik sorunlarla karşılaşacağım?

Yanıtlar:


7

Daha önce de belirtildiği gibi, font oluşturma ve özellikle ipucu için ekstrema gereklidir.

Bunu anlamak için, ilk önce normal bir piksel ızgarasında çapa (yeşil) olarak bir glifi otomatik olarak işaretlerken kabaca ne olduğuna bakalım¹: Bir yazı tipinin güzel ve net görünmesi için dikey ve yatay konturlar tam olarak piksel ızgarasına düşmelidir. Rastgele yerleştirilmiş bir glif² genellikle bu kriteri yerine getirmez ve bu nedenle oluşturucu, dikey ve yatay konturları tanımladıkları için ekstremi hareket ettirerek bunu bu şekilde hafifçe deforme eder:

ima sürecinin önemli bölümünü gösteren resim

Bu işlem, oluşturucu tarafından tahmin yapılmasını gerektirir, bu nedenle tasarımcı, oluşturucuya bu süreçte yardımcı olan bir sürü şeyi (işaretli saplar, mavi değerler) tanımlayabilir. Bunun ilk adımlardan sadece biri olduğunu ve bundan sonra devam eden çok şey olduğunu ve bu soruya dikkat etmemiz gerekmediğini unutmayın.

Şimdi, diyelim ki, sadece glifi tanımlamak için ekstrema değil, aynı zamanda aradaki bazı diyagonal ankrajları da kullandık. Daha sonra, ekstrüzyon taşındığında bu çapaların kademeli olarak hareket ettirilmesi gerekir, bu da yine tahmin gerektirir, ancak ekstremi taşımanın aksine, yazı tipi tasarımcısı durumun karmaşıklığı nedeniyle buna yardımcı olmak için çok fazla şey yapamaz. Bu nedenle, bu fazlalık çapaların taşınması, özellikle çapalar ekstremaya yakınsa, önemli bir hata kaynağıdır.

Son olarak, soruya dönebilir ve ekstremada herhangi bir çapa tanımlamazsak ne olacağını düşünebiliriz. Bu durumda, oluşturucu ekstremi (kolayca yapabileceği) ve diğer tüm ankrajları birlikte taşımadan önce otomatik olarak belirlemelidir. Doğal olarak bir çapa olarak seçeceğiniz şey, birçok yazı tipi türü için ekstremaya yakın olduğu için, yukarıda açıklanan nedenlerden dolayı kötü bir tahmin riski taşır.

Yukarıdakileri bir şekilde özetlemek gerekirse: Extrema, yine de oluştururken çok önemli bir rol oynar ve bu nedenle glifinizin üzerlerine inşa edilmesi daha iyidir, böylece oluşturucunun tahmin etmesi gerekmez.

tırnak işareti

US 7068276 B2 patentinden - Yazı tiplerini ipucu için yöntemler ve sistemler :

Aşağıda açıklanan algoritmik yaklaşım, kontur yönü ve ekstrema varlığı gibi özellikleri kullanarak açık eğri düğümleri eşleştirmeye çalışır.

Gönderen dayatarak üzerinde FontForge en Wiki :

Kontürlerin doğru yöne sahip olması gerekir, aksi takdirde mavi bölgelere yapışmak bozulur. (Doğru) şekli ne kadar az nokta oluşturursa o kadar iyidir. Ancak, H / V sapları ile ima edilen eğrilerin ekstremada noktaları olmalıdır, aksi takdirde kopmazlar. Böyle bir nokta 'örtük' ise belirsizdir.


¹ ipucu
ile glif yerleşimi daha karmaşık olduğu için geniş bir basitleştirme olan alt piksel ipucu ² için çok farklı değildir ; ama bu örnek için yeterli


3

Bezier eğrileri ile çalışırken "ekstremadaki noktalar" ın tercih edilen yöntem olmasının üç nedeni vardır. Aslında özellikle yazı üzerinde çalışırken önemli olarak tanımlandığını gördüm :

  1. Otomatik ipucu ve PostScript yorumlamasını (büyük ölçüde) geliştirir . Gerçekten de, ekstremi ayarlama noktaları manuel ipucunu ayarlarken ilk adımlardan biridir.
  2. Daha sonra şekli düzenlemek çok daha kolay . Ekstremadaki noktalar ile eğrileri daha sonra düzenlemek çok daha kolaydır. Ekstremadaki hareket noktaları, minimum ek çaba ile eğrileri güzel tutma eğilimindedir.
  3. Genel olarak daha az puan . Ekstremum noktaları aynı şekilleri daha az ek nokta ile elde etme eğilimindedir ... bu da daha küçük dosya boyutları ile sonuçlanır.

Bu nedenlerden dolayı, birçok yazı tipi yazılım tasarım programı, maxima ve minima'da (ekstrema) olmayan noktaları vurgulamak ve sabitlemek için araçlara sahiptir.

Tüm bunları söyleyerek, uzun zamandır tüm puanlarımı ekstremada ayarlamak için çabaladım ve asla başarılı olamadım, ama kendimi Bezier Ninja olarak görmüyorum!


İfadeyi alıyorum, ancak özellikleri okumam simetrik bir yuvarlama sorunu olduğuna inanmamı sağlıyor. İlgisiz haberlerde kişi çekim noktalarından kaçınmalıdır. Ancak diğer 2 neden alamadım. Genellikle alıntılanırlar, ancak yine de. Bu doğruysa, döndürülen öğelerin, nesnenin tüm yönlerde nasıl sabit olduğu göz önüne alındığında gerçek olmayan farklı bezier tutamaçları vardır. Yani bu noktalar gerçekten yazma araçlarındaki kusurlar ve / veya insan beynindeki hatalardır.
joojaa

2 ve 3 için giderseniz, bükülme noktalarını ve muhtemelen en yüksek eğrilik noktalarını kullanmayı tercih edersiniz (benim bu cevaba bakınız ). (CC @joojaa)
Wrzlprmft

@Wrzlprmft evet katılıyorum, çünkü bükülme noktaları şekil için küreseldir. Ayrıca yazı tipi motorları, aynı anda 2 kuşu öldürdüğünden, invflect yapan eğrileri gerçekten sevmez.
joojaa
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.