TrueType шрифт (.ttf)
ISO/IEC СтандартTrueType Font (TTF) е най-широко инсталираният цифров шрифтов формат в света, разработен от Apple и лицензиран на Microsoft за предоставяне на пиксел-перфектна, хинтваща типография на екрани на настолни компютри.
Конвертиране на TTF към WOFF2
Безплатен конвертор от TTF към WOFF2 в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Инспектиране и метаданни
Операционните системи и файловите анализатори идентифицират TTF файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на хедъра (Magic Bytes)
Операционните системи и файловите анализатори идентифицират TTF файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
00 01 00 00ASCII ПРЕДСТАВЯНЕ: ....
Стандартизация: ISO/IEC 14496-22 / Apple TrueType Reference Manual
Технически спецификации
| Контейнерна архитектура | SFNT table directory wrapping quadratic Bezier curve glyphs ('glyf' table) and font hinting bytecode instructions |
| Компресия | Uncompressed SFNT tables (compressed via Brotli in WOFF2) |
| Поредност на байтовете (Endianness) | Big-Endian (Motorola SFNT standard) |
| Цветови пространства | COLR/CPAL color emoji glyphs, SBIX Apple emoji tables, CBDT Google color bitmaps |
| Канали и структура | Glyph outlines, hinting bytecode virtual machine, kerning, and character mapping tables (cmap) |
| Максимални размери | Up to 65,535 glyphs per font file |
| Прозрачност | Alpha transparency supported in color emoji glyph formats |
| Стрийминг и прогресивно зареждане | Table-based random access via SFNT table directory |
Техническа сравнителна матрица: TTF спрямо конкуренти
| Технически атрибут | TTF (Текущ) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| Математика на кривите на контурите | Квадратни криви на Безие ('glyf') | Кубични криви на Безие ('CFF ') | Квадратни или кубични (компресирани) | Квадратни или кубични (компресирани) |
| Машина за хинтване на шрифтове | Байткод виртуална машина, завършена по Тюринг | Декларативни PostScript хинтове | Запазени от изходния шрифт | Запазени от изходния шрифт |
| Магически байтове | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| Уеб оптимизация | Некомпресиран (ориентиран към настолни компютри) | Некомпресиран (ориентиран към настолни компютри) | Компресиран с Brotli (~30% по-малък) | Компресиран със zlib |
Често срещани режими на повреда и ръководство за хекс възстановяване
Шрифтът се рендира с назъбени пикселни дефекти или изкривени форми на буквите при определени размери на шрифта.
Първопричина: Грешка в байткода за хинтване на TrueType, изпълняван от виртуалната машина на шрифта.
Възстановяване: Генерирайте отново контурите на шрифта или премахнете хинтването с помощта на File2File Font Tool.
Анализ на сигурността и вектори на атака към парсера
Байткод виртуалната машина на TrueType изпълнява неверифицирани инструкции, подобни на асемблер, които исторически са били обект на експлоатация на ядрото.
Известни вектори на атака
- Запис в паметта извън границите в TrueType байткод интерпретатора (напр. CVE-2015-2426).
- Цяло число препълване (integer overflow) по време на анализа на директорията с таблици на шрифтове в графичните драйвери на ядрото.
- Отказ от услуга (Denial of Service) чрез безкрайни цикли при изпълнението на хинтването на шрифта.
Защитни добри практики:
Исторически произход и етапи
Основни предимства и плюсове
- Ненадмината прецизност на хинтването: включва пълна виртуална машина с байткод, завършена по Тюринг, за перфектно подравняване на пикселите на глифите на екрани с ниска резолюция.
- Универсална инсталация на всяко устройство с Windows, Mac, Linux, iOS и Android на Земята.
- Изключителна производителност при рендване: квадратните криви на Безие са изчислително по-бързи за растеризиране от кубичните криви.
Технически ограничения и минуси
- Създаването на ръчни инструкции за хинтване на TrueType е известно като изключително трудно и отнемащо много време за дизайнерите на шрифтове.
- Некомпресираният SFNT контейнер е по-голям от уеб-специфични формати като WOFF2.
- Липсват обширните стилистични алтернативни набори на OpenType, които традиционно се срещат в OTF с PostScript ароматизация.
Интересни технически факти
- Първите 4 байта на стандартен TrueType шрифт са 0x00 0x01 0x00 0x00, което представлява версия 1.0 във формат с фиксирана запетая 16.16.
- Apple създава TrueType, за да не се налага да плаща лицензионни възнаграждения на Adobe за PostScript шрифтове; след това Apple разменя TrueType с Microsoft срещу технология за принтери TrueImage.
- Всички емоджита на вашия iPhone и телефон с Android се доставят чрез специализирани таблици с цветни глифи, вградени вътре в TrueType/OpenType шрифт.
Често задавани технически въпроси
Мога ли да конвертирам TTF във WOFF2 за моя уебсайт?
Да. Конвертирането на TTF във WOFF2 с File2File.app намалява размера на файла с около 30% до 50%, което драстично подобрява скоростта на зареждане на страниците на вашия уебсайт.
Защо Apple и Microsoft създадоха TrueType?
Те създадоха TrueType, за да избегнат плащането на високи лицензионни такси на Adobe за шрифтове Type 1 и за да дадат на операционната система пълен контрол върху растерната графика на шрифтовете на екрана.
Как да инсталирам TTF шрифт?
На Windows щракнете с десния бутон върху файла .ttf и изберете „Инсталиране“ (Install). На Mac щракнете двукратно върху файла .ttf и щракнете върху „Инсталиране на шрифт“ (Install Font) във Font Book.
Свързани двойки за конвертиране на TTF
Конвертирането на файлове TrueType шрифтове във формат WOFF2 уеб шрифт намалява размера на файловете с до 50 процента, позволявайки на уеб страниците да зареждат текст много по-бързо.
Конвертирането на WOFF2 уеб шрифтове в TrueType TTF файлове ви позволява да използвате компресирана уеб типография в настолни софтуерни пакети за дизайн и по-стари операционни системи.