TrueType yazı tipi (.ttf)
ISO/IEC StandartTrueType (TTF) biçimi Apple tarafından geliştirildi ve Microsoft’a lisanslandı. İpucu ve görüntüleme sistem ile metin motoruna göre değişir.
TTF biçimini WOFF2 biçimine dönüştür
Tarayıcında TTF biçimini WOFF2 biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.
İncele ve Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, TTF dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
Bayt düzeyinde başlık imzası (sihirli baytlar)
İşletim sistemleri ve dosya çözümleyicileri, TTF dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
00 01 00 00ASCII GÖSTERİMİ: ....
Standartlaştırma: ISO/IEC 14496-22 / Apple TrueType Reference Manual
Teknik Özellikler
| Kapsayıcı mimarisi | Karesel Bezier eğrili glifleri ('glyf' tablosu) ve yazı tipi düzeltme bayt kodu talimatlarını saran SFNT tablo dizini |
| Sıkıştırma | Sıkıştırılmamış SFNT tabloları (WOFF2’de Brotli ile sıkıştırılır) |
| Bayt Düzeni (Endianness) | Big-Endian (Motorola SFNT standard) |
| Renk Uzayları | COLR/CPAL renkli emoji glifleri, SBIX Apple emoji tabloları, CBDT Google renkli bit eşlemleri |
| Kanallar ve Yapı | Glif dış çizgileri, düzeltme bayt kodu sanal makinesi, karakter aralığı ve karakter eşleme tabloları (cmap) |
| Maksimum Boyutlar | Yazı tipi dosyası başına 65.535 glife kadar |
| Şeffaflık | Renkli emoji glif biçimlerinde alfa şeffaflığı desteklenir |
| Akış ve Aşamalı İşleme | SFNT tablo dizini üzerinden tablo tabanlı rastgele erişim |
Teknik karşılaştırma matrisi: TTF ve rakipleri
| Teknik Nitelik | TTF (Güncel) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| Kontur Eğrilerinin Matematiği | Karesel Bezier eğrileri ('glyf') | Kübik Bezier eğrileri ('CFF ') | Karesel veya Kübik (sıkıştırılmış) | Karesel veya Kübik (sıkıştırılmış) |
| Font İpucu (Hinting) Motoru | Turing-tam bayt kodu sanal makinesi | Bildirgesel PostScript ipuçları | Kaynak fonttan korunur | Kaynak fonttan korunur |
| Sihirli Baytlar (Magic Bytes) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| Web Optimizasyonu | Sıkıştırılmamış (masaüstü odaklı) | Sıkıştırılmamış (masaüstü odaklı) | Brotli ile sıkıştırılır; dosya boyutu tasarrufu yazı tipine göre değişir. | zlib sıkıştırılmış |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Font, belirli font boyutlarında pürüzlü piksel hataları veya bozuk harf şekilleriyle görüntülenir.
Kök Neden: Font sanal makinesi tarafından yürütülen TrueType ipucu bayt kodunda hata.
Kurtarma: Font Tool'u kullanarak yazı tipi konturlarını yeniden oluştur veya ipucu bilgilerini kaldır.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
TrueType'ın bayt kodu sanal makinesi, tarihsel olarak çekirdek istismarı (kernel exploitation) hedefi olmuş doğrulanmamış derleme benzeri talimatları yürütür.
Bilinen Saldırı Vektörleri
- TrueType bayt kodu yorumlayıcısında sınır dışı bellek yazma (örn. CVE-2015-2426).
- Çekirdek grafik sürücülerinde font tablo dizini ayrıştırma sırasında tamsayı taşması.
- Font ipucu yürütmesinde sonsuz döngüler yoluyla hizmet reddi (DoS).
Savunmaya yönelik en iyi uygulamalar: Yazı tipi ipucu kodunu yalnızca ayrıcalıksız, yalıtılmış bellek alanlarında çalıştır.
Tarihsel kökenler ve önemli dönüm noktaları
Temel Avantajlar ve Artılar
- TrueType ipuçları düşük çözünürlüklü ekranlarda glif görüntülemeyi iyileştirebilir, ancak sonuç rasterleştiriciye bağlıdır.
- TrueType birçok masaüstü ve mobil sistemde desteklenir; ancak destek platforma ve yazı tipine bağlıdır.
- Olağanüstü çizim performansı: karesel Bézier eğrilerini piksel görüntüsüne dönüştürmek, hesaplama açısından kübik eğrilere göre daha hızlıdır.
Teknik Kısıtlamalar ve Eksiler
- Manuel TrueType ipucu talimatları oluşturmak, font tasarımcıları için oldukça zor ve zaman alıcıdır.
- Sıkıştırılmamış SFNT konteyneri, WOFF2 gibi web'e özel formatlardan daha büyüktür.
- Geleneksel olarak PostScript odaklı OTF'de bulunan geniş OpenType biçemsel alternatif setlerinden yoksundur.
İlginç Teknik Bilgiler
- Standart bir TrueType fontunun ilk 4 baytı, 16.16 sabit noktalı formatta sürüm 1.0'ı temsil eden 0x00 0x01 0x00 0x00'dır.
- Apple, PostScript fontları için Adobe'ye telif ücreti ödemek zorunda kalmamak için TrueType'ı yaratmıştır; Apple daha sonra TrueImage yazıcı teknolojisi karşılığında TrueType'ı Microsoft ile takas etmiştir.
- Bazı emoji yazı tipleri TrueType veya OpenType yazı tiplerinde renkli glif tabloları kullanır; emoji görünümü ve yazı tipi desteği platforma göre değişir.
Sıkça Sorulan Teknik Sorular
Web sitem için TTF'yi WOFF2'ye dönüştürebilir miyim?
TTF’yi File2File.app ile WOFF2’ye dönüştürmek dosya boyutunu azaltabilir; miktar yazı tipine ve dönüştürme ayarlarına bağlıdır.
Apple ve Microsoft neden TrueType'ı yarattı?
Type 1 fontları için Adobe'ye yüksek lisans ücreti ödemekten kaçınmak ve işletim sistemine ekrandaki font rasterleştirmesi üzerinde tam kontrol sağlamak için TrueType'ı yarattılar.
Bir TTF fontunu nasıl yüklerim?
Windows'ta .ttf dosyasına sağ tıklayıp 'Yükle'yi seç. Mac'te dosyaya çift tıkla, ardından Font Book'ta 'Font Yükle'ye tıkla.
İlgili TTF Dönüşüm Çiftleri
TrueType yazı tiplerini WOFF2’ye dönüştürmek, web üzerinden sunulan dosyaların indirme boyutunu azaltabilir. Azalma miktarı, yazı tipi tablolarına ve yazı tipinin alt kümesinin oluşturulup oluşturulmadığına bağlıdır.
WOFF2 web fontlarını TrueType TTF dosyalarına dönüştürmek, sıkıştırılmış web tipografisini masaüstü tasarım setlerinde ve eski işletim sistemlerinde kullanmanıza olanak tanır.