TrueType betűtípus (.ttf)
ISO/IEC SzabványA 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:
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 00ASCII ÁBRÁZOLÁS: ....
Szabványosítás: ISO/IEC 14496-22 / Apple TrueType Reference Manual
Műszaki specifikációk
| Konténer architektúra | SFNT-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és | Tömörítetlen SFNT-táblák (WOFF2-ben Brotli tömörítheti őket) |
| Bájtsorrend | nagy bájtsorrend (Motorola SFNT-szabvány) |
| Színterek | COLR/CPAL színes emojikarakterek, SBIX Apple emoji-táblák, CBDT Google színes bittérképek |
| Csatornák és struktúra | Karakterké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éretek | Betűkészletenként legfeljebb 65 535 glifa |
| Átlátszóság | A színes emojikarakter-formátumok támogatják az alfaátlátszóságot |
| Streaming és progresszív | Tá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útum | TTF (Jelenlegi) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| Körvonal-görbe matematika | Má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 motor | Turing-teljes bájtkód virtuális gép | Deklaratív PostScript hintek | Megőrizve a forrásbetűtípusból | Megőrizve a forrásbetűtípusból |
| Mágikus bájtok | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| Webes optimalizálás | Tö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
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.
Kapcsolódó TTF konverziós párok
A TrueType betűtípusok WOFF2 formátumba alakítása csökkentheti a webes kiszolgálásra szánt fájlok letöltési méretét. A megtakarítás a betűkészlet tábláitól és attól függ, hogy részhalmazt készít-e belőle.
A WOFF2 webfontok TrueType TTF fájlokká alakításával a tömörített webes tipográfia asztali tervezőszoftverekben és régebbi operációs rendszerekben is használhatóvá válik.