TrueType font (.ttf)

ISO/IEC Standard

TrueType (TTF) format razvila je kompanija Apple i licencirala ga Microsoftu. Hinting i prikaz zavise od sistema i tekstualnog mehanizma.

Konvertujte TTF u WOFF2

Besplatan konvertor TTF u WOFF2 u pregledaču. Konvertujte datoteke odmah na svom uređaju.

Pregled i metapodaci

Operativni sistemi i analizatori datoteka identifikuju TTF datoteke proverom početnog binarnog niza bajtova:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Potpis zaglavlja na nivou bajtova (magični bajtovi)

Operativni sistemi i analizatori datoteka identifikuju TTF datoteke proverom početnog binarnog niza bajtova:

HEKSADECIMALNI POTPIS (OFFSET 0):

00 01 00 00

ASCII REPREZENTACIJA: ....

Standardizacija: ISO/IEC 14496-22 / Apple TrueType Reference Manual

Tehničke specifikacije

Arhitektura kontejneraSFNT direktorijum tabela koji sadrži glifove sa kvadratnim Bezijerovim krivama (tabela 'glyf') i bajtkodna uputstva za hintovanje fonta
KompresijaNekomprimovane SFNT tabele (kompresuju se Brotli algoritmom u WOFF2 formatu)
Bajtni redosled (Endianness)Veliko-endijanski zapis (Motorola SFNT standard)
Prostori bojaCOLR/CPAL glifovi emodžija u boji, Apple SBIX tabele za emodžije, Google CBDT bitmape u boji
Kanali i strukturaObrisi glifova, bajtkodna virtuelna mašina za hintovanje, kerning i tabele za mapiranje znakova (cmap)
Maksimalne dimenzijeDo 65.535 glifova po datoteci fonta
TransparentnostPodrška za alfa-providnost u formatima glifova emodžija u boji
Strimovanje i progresivno učitavanjeNasumični pristup tabelama preko SFNT direktorijuma tabela

Tehnička matrica poređenja: TTF u odnosu na konkurente

Tehnički atributTTF (Trenutno)OTFWOFF2WOFF
Matematika krivih obrisaKvadratne Bezijeove krive ('glyf')Kubne Bezijeove krive ('CFF ')Kvadratne ili kubne (kompresovane)Kvadratne ili kubne (kompresovane)
Mehanizam za hintovanje fontovaVirtuelna mašina sa bajtkodom Tjuringove potpunostiDeklarativni PostScript hintoviSačuvano iz izvornog fontaSačuvano iz izvornog fonta
Magični bajtovi0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
Veb optimizacijaNekompresovano (usmereno na stone računare)Nekompresovano (usmereno na stone računare)Kompresija Brotli algoritmom; ušteda prostora zavisi od fontaKompresovano algoritmom zlib

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Font se iscrtava sa nazubljenim pikselskim greškama ili iskrivljenim oblicima slova pri određenim veličinama fonta.

Osnovni uzrok: Greška u TrueType bajtkodu za hintovanje koji izvršava virtuelna mašina fonta.

Oporavak: Ponovo generišite obrise fontova ili uklonite hintovanje pomoću File2File.app Font Tool.

Bezbednosna analiza i vektori napada parsera

TrueType virtuelna mašina sa bajtkodom izvršava neverifikovana uputstva slična asemblerskim koja su istorijski bila meta eksploatacije kernela.

Poznati vektori napada

  • Upis u memoriju van granica u TrueType interpreteru bajtkoda (npr. CVE-2015-2426).
  • Prelivanje celobrojne vrednosti tokom parsiranja direktorijuma tabela fontova u drajverima grafičkog kernela.
  • Uskraćivanje usluge (DoS) kroz beskonačne petlje u izvršavanju hintovanja fonta.

Najbolje prakse za zaštitu: Izvršavajte hintovanje fontova isključivo u memorijskim prostorima zaštićenim okruženjem i bez privilegija.

Istorijat i prekretnice

1992Microsoft isporučuje 44 osnovna TrueType fonta (uključujući Arial, Times New Roman i Courier New) u paketu sa Windows-om 3.1.
1991Apple pokreće TrueType sa Mac OS System 7 sistemom.
1989Appleovi inženjeri Sampo Kaasila i Mike Reed kreirali su TrueType (kodnog imena 'Royal') da bi izbegli plaćanje tantijema kompaniji Adobe za PostScript fontove.

Ključne prednosti

  • TrueType hinting može poboljšati prikaz glifova na ekranima niske rezolucije, ali rezultat zavisi od rasterizatora.
  • TrueType podržavaju mnogi sistemi za stone računare i mobilni uređaji, ali podrška zavisi od platforme i fonta.
  • Izuzetne performanse iscrtavanja: kvadratne Bezijeove krive se računski brže rasterizuju od kubnih krivih.

Tehnička ograničenja i nedostaci

  • Ručno pisanje instrukcija za TrueType hintovanje poznato je kao izuzetno težak i dugotrajan posao za dizajnere tipografskih slova.
  • Nekompresovani SFNT kontejner je veći od formata specifičnih za veb kao što je WOFF2.
  • Nema opsežne OpenType skupove stilskih alternativa kakve se tradicionalno nalaze u OTF fontovima sa PostScript obrisima.

Zanimljivosti

  • Prva 4 bajta standardnog TrueType fonta su 0x00 0x01 0x00 0x00, što predstavlja verziju 1.0 u formatu sa fiksnim zarezom 16.16.
  • Apple je kreirao TrueType da ne bi morao da plaća tantijeme kompaniji Adobe za PostScript fontove; potom je ustupio TrueType Microsoftu u zamenu za tehnologiju štampača TrueImage.
  • Neki fontovi za emodžije koriste tabele glifova u boji u TrueType ili OpenType fontovima; prikaz emodžija i podrška fontova razlikuju se među platformama.

Često postavljana tehnička pitanja

Mogu li da konvertujem TTF u WOFF2 za svoj veb-sajt?

Konvertovanje TTF-a u WOFF2 pomoću File2File.app može da smanji veličinu datoteke; stepen uštede zavisi od fonta i podešavanja konverzije.

Zašto su Apple i Microsoft kreirali TrueType?

Kreirali su TrueType kako bi izbegli plaćanje visokih licencnih naknada kompaniji Adobe za Type 1 fontove i dali operativnom sistemu potpunu kontrolu nad rasterizacijom fontova na ekranu.

Kako da instaliram TTF font?

U Windowsu kliknite desnim tasterom miša na .ttf fajl i izaberite „Install“. Na Macu dvaput kliknite na .ttf fajl i kliknite na „Install Font“ u aplikaciji Font Book.