TrueType betűtípus (.ttf)

ISO/IEC Szabvány

A TrueType (TTF) formátumot az Apple fejlesztette ki, majd licencelte a Microsoftnak. A hintelés és a megjelenítés a rendszertől és a szövegmotortól függ.

TTF konvertálása erre: WOFF2

Ingyenes, böngészőben használható TTF-konverter WOFF2 formátumba. A fájlokat azonnal konvertálhatja az eszközén.

Vizsgálat és metaadatok

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) TTF fájlokat:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

Bájtszintű fejlécaláírás (fájlazonosító bájtok)

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) TTF fájlokat:

HEX ALÁÍRÁS (ELTOLÁS 0):

00 01 00 00

ASCII ÁBRÁZOLÁS: ....

Szabványosítás: ISO/IEC 14496-22 / Apple TrueType Reference Manual

Műszaki specifikációk

Konténer architektúraSFNT-táblakatalógus, amely másodfokú Bézier-görbés karakterképeket („glyf” tábla) és betűtípus-hintelési bájtkódutasításokat tartalmaz
TömörítésTömörítetlen SFNT-táblák (WOFF2-ben Brotli tömörítheti őket)
Bájtsorrendnagy bájtsorrend (Motorola SFNT-szabvány)
SzínterekCOLR/CPAL színes emojikarakterek, SBIX Apple emoji-táblák, CBDT Google színes bittérképek
Csatornák és struktúraKarakterképkontúrok, hintelési bájtkódú virtuális gép, alávágás és karakterleképezési táblák (cmap)
Max. méretekBetűkészletenként legfeljebb 65 535 glifa
ÁtlátszóságA színes emojikarakter-formátumok támogatják az alfaátlátszóságot
Streaming és progresszívTáblázatalapú véletlen hozzáférés az SFNT-táblakatalógus segítségével

Műszaki összehasonlító mátrix: TTF vs. versenytársak

Technikai attribútumTTF (Jelenlegi)OTFWOFF2WOFF
Körvonal-görbe matematikaMásodfokú Bezier-görbék ('glyf')Köbös Bezier-görbék ('CFF ')Másodfokú vagy köbös (tömörített)Másodfokú vagy köbös (tömörített)
Betűtípus-hintelési motorTuring-teljes bájtkód virtuális gépDeklaratív PostScript hintekMegőrizve a forrásbetűtípusbólMegőrizve a forrásbetűtípusból
Mágikus bájtok0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
Webes optimalizálásTömörítetlen (asztali gépekre tervezve)Tömörítetlen (asztali gépekre tervezve)Brotli tömörített (~30%-kal kisebb)zlib tömörített

Gyakori sérülési módok és hexadecimális helyreállítási útmutató

A betűtípus recés képpont-hibákkal vagy eltorzult betűformákkal jelenik meg bizonyos betűméreteknél.

Kiváltó ok: Hiba a betűtípus virtuális gép által végrehajtott TrueType hintelési bájtkódban.

Helyreállítás: Generálja újra a betűtípus körvonalait, vagy távolítsa el a hintelést a File2File.app Font Tool segítségével.

Biztonsági elemzés és elemző (parser) támadási vektorok

A TrueType bájtkódú virtuális gépe olyan ellenőrizetlen, assembly-szerű utasításokat hajt végre, amelyeket történelmileg kernel-kihasználási célpontokként céloztak meg.

Ismert támadási vektorok

  • Határokon túli memóriaírás a TrueType bájtkód értelmezőben (pl. CVE-2015-2426).
  • Egész szám túlcsordulása a betűtípus-tábla könyvtárának elemzése során a kernel grafikus illesztőprogramjaiban.
  • Szolgáltatásmegtagadás (DoS) végtelen ciklusok révén a betűtípus hintelés végrehajtásakor.

Ajánlott védekezési módszerek: A betűtípus-illesztést (hinting) szigorúan nem privilegizált, homokozóba zárt memóriaterekben hajtsa végre.

Történeti háttér és mérföldkövek

1992A Microsoft 44 alapvető TrueType betűtípust (beleértve az Arial, Times New Roman és Courier New betűtípusokat) csomagol a Windows 3.1-be.
1991Az Apple elindítja a TrueType-ot a Mac OS System 7-tel.
1989Az Apple mérnökei, Sampo Kaasila és Mike Reed létrehozzák a TrueType-ot ('Royal' kódnéven), hogy elkerüljék az Adobe jogdíjak fizetését a PostScript betűtípusokért.

Főbb előnyök

  • A TrueType hintelés javíthatja a karakterjelek megjelenítését alacsony felbontású kijelzőkön, de az eredmény a raszterezőtől függ.
  • A TrueType-ot számos asztali és mobilrendszer támogatja, de a támogatás a platformtól és a betűkészlettől függ.
  • Kivételes megjelenítési teljesítmény: a másodfokú Bezier-görbék számításilag gyorsabban raszterizálhatók, mint a köbös görbék.

Technikai korlátok és hátrányok

  • A kézi TrueType hintelési utasítások létrehozása hírhedten nehéz és időigényes a betűtervezők számára.
  • A tömörítetlen SFNT tároló nagyobb, mint a web-specifikus formátumok, például a WOFF2.
  • Hiányoznak belőle a PostScript-alapú OTF-ben hagyományosan megtalálható kiterjedt OpenType stilisztikai alternatív készletek.

Érdekes technikai tudnivalók

  • Egy szabványos TrueType betűtípus első 4 bájtja a 0x00 0x01 0x00 0x00, ami az 1.0-s verziót jelöli 16.16 fixpontos formátumban.
  • Az Apple azért hozta létre a TrueType-ot, hogy ne kelljen jogdíjat fizetnie az Adobe-nak a PostScript betűtípusokért; az Apple ezután elcserélte a TrueType-ot a Microsofttal TrueImage nyomtatótechnológiára.
  • Egyes emojibetűkészletek TrueType- vagy OpenType-betűkészletek színglifa-tábláit használják; az emojik megjelenése és a betűkészletek támogatása platformonként eltér.

Gyakran Ismételt Műszaki Kérdések

Konvertálhatom a TTF-et WOFF2-be a webhelyem számára?

A File2File.app segítségével TTF-et WOFF2-be konvertálva csökkenthető a fájlméret; a csökkenés mértéke a betűkészlettől és a konvertálási beállításoktól függ.

Miért hozta létre az Apple és a Microsoft a TrueType-ot?

Azért hozták létre a TrueType-ot, hogy elkerüljék a magas licencdíjak fizetését az Adobe-nak a Type 1 betűtípusokért, és hogy teljes ellenőrzést biztosítsanak az operációs rendszer számára a képernyőn megjelenő betűtípus-raszterizálás felett.

Hogyan telepíthetek egy TTF betűtípust?

Windows rendszeren kattintson a jobb gombbal a .ttf-fájlra, és válassza a „Telepítés” lehetőséget. Macen kattintson duplán a .ttf-fájlra, majd a Font Bookban válassza a „Betűtípus telepítése” lehetőséget.