The honest explainer
Unicode Yazı Tipleri Nasıl Çalışır (ve Neden Bazen Bozulur)?
Yazı stilleri oluşturucumuz ve benzeri araçlar düzinelerce farklı yazı tipine benzeyen metin üretir. İşte bunun nasıl çalıştığının dürüst gerçeği ve aynı metnin neden bir uygulamada mükemmel görünürken diğerinde boş kutular olarak göründüğü.
Unicode nedir?
Unicode, her karaktere kod noktası adı verilen benzersiz bir numara veren devasa, üzerinde mutabık kalınmış bir listedir. A harfi, 7 rakamı, bir emoji, bir Japonca karakter ve bir müzik sembolünün her birinin bu listede kendi numarası vardır. Uygulamalar ve cihazlar, bir telefonda yazılan metnin diğerinde doğru görünmesi için Unicode kullanır.
Önemle belirtmek gerekir ki, Unicode sadece düz alfabeyi içermez. Yıllar içinde matematik, bilim ve semboller için kalın harfler, italik harfler, yazı harfleri, daire içine alınmış harfler ve daha fazlası gibi birçok alternatif alfabe eklemiştir. Bunlar, normal harflerden tamamen ayrı, kendi kod noktalarına sahip gerçek karakterler olarak var olur.
Yazı tipleri ve karakterler: temel fark
Gerçek bir yazı tipi, Arial veya Times New Roman gibi, bir uygulamanın metni nasıl çizeceğine karar vermek için yüklediği ayrı bir dosyadır. Yazı tipini değiştirmek aynı harfleri korur ancak onları farklı şekilde çizer. Instagram veya Discord gibi çoğu uygulama bir yazı tipi seçmenize izin vermez.
A yazı tipi oluşturucu farklı bir şey yapar. Herhangi bir yazı tipini değiştirmez. Bunun yerine normal harflerinizin her birini zaten stilize görünen farklı bir Unicode karakter ile değiştirir. "Merhaba" yazdığınızda ve kalın bir versiyon aldığınızda, kalın uygulamıyorsunuz; göründükleri her yerde kalın bir şekilde çizilen beş farklı karakter alıyorsunuz.
Bu ayrım pratikte önemlidir çünkü bir platformun "yazı tipi seçme" özelliği eklemesini beklemenize gerek kalmaz — stilize karakterler zaten metnin bir parçası olduğundan, platform hiçbir şey yapmasa bile görünür. Aynı nedenle, bir platform bu karakterleri engellemeye karar verirse (örneğin kullanıcı adı alanında), yazı tipi ayarları değil karakter filtresi devreye girer.
Yani bunlar gerçekten yazı tipleri değil
Doğru. Onlara "yazı tipleri" demek pratik bir kısaltmadır, ancak teknik olarak alternatif Unicode karakterleridir. Bu aynı zamanda bir yazı tipi oluşturucu gerçek sprey boya graffiti veya özel bir el yazısı fontu gibi gerçekten yeni bir yazı stili asla üretemez. Yalnızca Unicode'da zaten var olan stilize karakterleri kullanabilir, bu nedenle bazı görünümler yaklaşıktır.
Kod noktasından ekrana: bir karakterin gerçek yolculuğu
Bir stilize harfin ekranınızda görünmesi dört adımda gerçekleşir, ve her adımda bir şeyler ters gidebilir:
| Adım | Ne olur | Nerede bozulabilir |
|---|---|---|
| 1. Kod noktası ataması | Unicode konsorsiyumu her karaktere bir numara atar (örn. U+1D5EE) | Çok yeni bir karakterse, eski sistemler onu tanımayabilir |
| 2. Kodlama (UTF-8/UTF-16) | Kod noktası, dosyada veya bellekte bayt dizisine çevrilir | Bazı sistemler yalnızca temel çok dilli düzlemi (BMP) destekler |
| 3. Yazı tipi eşleştirme | İşletim sistemi, kod noktası için bir glif içeren bir sistem yazı tipi arar | Yazı tipinde o karakter tanımlı değilse "tofu" görünür |
| 4. Render (çizim) | Glif ekrana çizilir, birleştirici işaretler varsa konumlandırılır | Eski render motorları birleştirici işaretleri yanlış yerleştirebilir |
Bu site genelinde kullanılan "1/2/3. seviye uyumluluk" etiketleri, aslında bu dört adımın ne kadar güvenilir tamamlandığının bir özetidir — 1. seviye stiller adım 1-4'ü on yılı aşkın süredir sorunsuz geçen, evrensel olarak desteklenen karakterlerdir.
Şık metin neden bazen bozulur
Bir yere şık bir stil yapıştırmış ve bunun yerine boş kutular, soru işaretleri veya düz harfler görmüş olabilirsiniz. Bunun birkaç nedeni var:
Eksik glifler (tofu)
Bir karakteri çizmek için, bir cihazın yüklü yazı tiplerinden birinde bunun için bir glife ihtiyacı vardır. Belirli bir Unicode karakter o cihazda glife sahip değilse, genellikle "tofu" takma adıyla anılan bir yer tutucu kutu görürsünüz. Metin teknik olarak hâlâ doğrudur; cihaz sadece o karakteri çizememektedir.
Temizlenen karakterler
Bazı uygulamalar, özellikle ad ve kullanıcı adı alanlarında girdiğiniz metni temizler veya sınırlar ve olağandışı karakterleri kaldırır. Bu nedenle stilize görünen isimler birçok yerde çalışır ancak hesap kullanıcı adları genellikle çalışmaz.
Birleştirici işaretlerin farklı davranması
Hata ve Zalgo stilleri harflerin üstüne ekstra işaretler yığar. Farklı uygulamalar bu işaretleri farklı şekilde sınırlar veya kırpar, bu nedenle ağır bir hata efekti bir yerde yoğun, başka bir yerde hafif görünebilir.
Erişilebilirlik boyutu
Bu kısım genellikle göz ardı edilir, bu yüzden net olmakta fayda var. Görme engelli kişiler için metni sesli okuyan ekran okuyucular, stilize Unicode ile zorlanabilir. Matematiksel kalın veya yazı tipindeki bir kelime tek tek karakter olarak okunabilir, yanlış telaffuz edilebilir veya tamamen atlanabilir.
Ne zaman kullanılmamalı
- Aramada bulunmasını istediğiniz her şey. Arama motorları stilize karakterleri normal kelimelerle eşleştirmeyebilir, bu nedenle başlıklarda ve önemli metinlerde bunlardan kaçının.
- Uzun metin parçaları. Stilize Unicode toplu olarak okumak daha zordur ve ekran okuyucular için daha kötüdür.
- Kullanıcı adları ve hesap adları. Çoğu platform bu alanlarda olağandışı karakterleri reddeder.
- Formlar ve resmi alanlar. Reklamlar, adresler ve benzerleri düz kalmalıdır.
Bir biyografi süsü, alt yazı, tek kelimelik bir vurgu veya eğlenceli bir mesaj gibi diğer her şey için, şık metin öne çıkmanın harika ve zararsız bir yoludur.
Kısa sözlük
- Unicode: her karaktere benzersiz bir numara veren küresel standart.
- Kod noktası (code point): bir karaktere atanan benzersiz numara.
- Glif (glyph): bir yazı tipinde bir karakterin gerçek çizilmiş şekli.
- Tofu: bir glif eksik olduğunda gösterilen yer tutucu kutu.
- Birleştirici işaret (combining mark): bir başkasının üstüne yığılan, aksanlar ve hata efektleri için kullanılan karakter.
Denemeye hazır mısınız? Tüm yazı stilleri araçlarına dönün veya şu stilleri keşfedin: el yazısı, gotik yazı ve glitch yazı.