TrueType betűtípus (.ttf)
ISO/IEC SzabványA TrueType Font (TTF) a világ legszélesebb körben telepített digitális betűtípus-formátuma, amelyet az Apple fejlesztett ki és licencelt a Microsoft számára, hogy képpont-pontos, hintelhető tipográfiát biztosítson az asztali számítógépek kijelzőin.
TTF konvertálása erre: WOFF2
Ingyenes, böngészőn belüli TTF - WOFF2 konvertáló. Konvertáljon fájlokat azonnal 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ájt-szintű fejléc aláírás (Magic Bytes)
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 REPREZENTÁCIÓ: ....
Szabványosítás: ISO/IEC 14496-22 / Apple TrueType Reference Manual
Műszaki specifikációk
| Konténer architektúra | SFNT table directory wrapping quadratic Bezier curve glyphs ('glyf' table) and font hinting bytecode instructions |
| Tömörítés | Uncompressed SFNT tables (compressed via Brotli in WOFF2) |
| Bájtsorrend | Big-Endian (Motorola SFNT standard) |
| Színterek | COLR/CPAL color emoji glyphs, SBIX Apple emoji tables, CBDT Google color bitmaps |
| Csatornák és struktúra | Glyph outlines, hinting bytecode virtual machine, kerning, and character mapping tables (cmap) |
| Max. méretek | Up to 65,535 glyphs per font file |
| Átlátszóság | Alpha transparency supported in color emoji glyph formats |
| Streaming és progresszív | Table-based random access via SFNT table directory |
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áld újra a betűtípus körvonalait, vagy távolítsd el a hintelést a File2File 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óriairá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.
Védekező Legjobb Gyakorlatok:
Történeti háttér és mérföldkövek
Főbb előnyök
- Páratlan hintelési pontosság: egy teljes Turing-teljes bájtkódú virtuális gépet tartalmaz a glifaképpontok alacsony felbontású képernyőkön történő tökéletes igazításához.
- Univerzális telepítés a Föld minden Windows, Mac, Linux, iOS és Android eszközén.
- 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.
- Az iPhone-on és az Android telefonon lévő összes emoji egy TrueType/OpenType betűtípusba ágyazott, speciális színglifa-táblákon keresztül érkezik.
Gyakran Ismételt Műszaki Kérdések
Melyik a jobb a webes használatra, a TTF vagy az OTF?
Sem a nyers TTF, sem az OTF nem ideális közvetlen webes használatra; a webes betöltéshez a WOFF vagy a WOFF2 formátum a javasolt.
Mi az a betűtípus hintelés (font hinting)?
Matematikai utasítások összessége, amelyek módosítják a glifák körvonalait kis méretekben, hogy azok pontosan illeszkedjenek a képernyő képpontjaihoz.
Megnyithatók és szerkeszthetők a TTF fájlok?
Igen, olyan tipográfiai szerkesztőkkel, mint a FontForge, a Glyphs vagy a RoboFont, a TTF fájlok teljesen szerkeszthetők.
Kapcsolódó TTF konverziós párok
A TrueType betűtípusfájlok átalakítása WOFF2 webes betűtípus formátumba akár 50 százalékkal csökkenti a fájlméretet, így a weboldalak sokkal gyorsabban tudják betölteni a szöveget.
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.