TrueType шрифт (.ttf)
ISO/IEC СтандартФорматът TrueType (TTF) е разработен от Apple и лицензиран на Microsoft. Hinting и визуализирането варират според системата и текстовия механизъм.
Конвертиране от TTF към WOFF2
Безплатен конвертор от TTF към WOFF2 в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Проверка и метаданни
Операционните системи и файловите анализатори идентифицират TTF файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на заглавката (сигнатурни байтове)
Операционните системи и файловите анализатори идентифицират TTF файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
00 01 00 00ASCII ПРЕДСТАВЯНЕ: ....
Стандартизация: ISO/IEC 14496-22 / Apple TrueType Reference Manual
Технически спецификации
| Контейнерна архитектура | Каталог SFNT таблици, съдържащи глифове с квадратични криви на Безие (таблица 'glyf') и байткод инструкции за хинтване на шрифта |
| Компресия | Некомпресирани таблици SFNT (компресират се с Brotli във WOFF2) |
| Поредност на байтовете (Endianness) | Ред от старшия към младшия байт (Big-Endian, стандартът SFNT на Motorola). |
| Цветови пространства | Цветни емоджи глифове в таблици COLR/CPAL, Таблици SBIX за емоджита на Apple, Цветни растерни изображения в таблици CBDT на Google |
| Канали и структура | Очертания на глифове, виртуална машина за байткод за хинтване, кернинг и таблици за съпоставяне на символи (cmap) |
| Максимални размери | До 65 535 глифа във файл с шрифт |
| Прозрачност | Алфа прозрачност в цветните формати за емоджита |
| Поточно предаване и прогресивно зареждане | Произволен достъп до таблиците чрез каталога на SFNT таблиците |
Техническа сравнителна матрица: 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; спестяването на място зависи от шрифта | Компресиран със zlib |
Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни
Шрифтът се визуализира с назъбени пикселни дефекти или изкривени форми на буквите при определени размери на шрифта.
Първопричина: Грешка в байткода за хинтване на TrueType, изпълняван от виртуалната машина на шрифта.
Възстановяване: Генерирайте отново контурите на шрифта или премахнете хинтването с помощта на File2File.app Font Tool.
Анализ на сигурността и вектори на атака към парсера
Виртуалната машина с байткод на TrueType изпълнява неверифицирани инструкции, подобни на асемблер, които исторически са били обект на атаки срещу ядрото.
Известни вектори на атака
- Запис в паметта извън границите в интерпретатора на байткода на TrueType (напр. CVE-2015-2426).
- Препълване на цяло число (integer overflow) по време на анализа на директорията с таблици на шрифтове в графичните драйвери на ядрото.
- Отказ от услуга (Denial of Service) чрез безкрайни цикли при изпълнението на хинтването на шрифта.
Най-добри практики за защита: Изпълнявайте хинтване на шрифтове стриктно в непривилегировани, изолирани пространства на паметта.
Исторически произход и етапи
Основни предимства
- TrueType hinting може да подобри изобразяването на знаците при ниска резолюция, но резултатът зависи от растеризатора.
- TrueType се поддържа от много настолни и мобилни системи, но поддръжката зависи от платформата и шрифта.
- Изключителна производителност при визуализиране: квадратичните криви на Безие са изчислително по-бързи за растеризиране от кубичните криви.
Технически ограничения и минуси
- Създаването на ръчни инструкции за хинтване на TrueType е известно като изключително трудно и отнемащо много време за дизайнерите на шрифтове.
- Некомпресираният SFNT контейнер е по-голям от уеб-специфични формати като WOFF2.
- Липсват обширните стилистични алтернативни набори на OpenType, които традиционно се срещат в OTF с PostScript разновидност.
Интересни технически факти
- Първите 4 байта на стандартен TrueType шрифт са 0x00 0x01 0x00 0x00, което представлява версия 1.0 във формат с фиксирана запетая 16.16.
- Apple създава TrueType, за да не се налага да плаща лицензионни възнаграждения на Adobe за PostScript шрифтове; след това Apple разменя TrueType с Microsoft срещу технология за принтери TrueImage.
- Някои шрифтове за емоджита използват таблици с цветни глифове във формати TrueType или OpenType; изгледът на емоджитата и поддръжката на шрифтове зависят от платформата.
Често задавани технически въпроси
Мога ли да конвертирам TTF във WOFF2 за моя уебсайт?
Конвертирането на TTF във WOFF2 с File2File.app може да намали размера на файла; степента на намаление зависи от шрифта и настройките на конвертирането.
Защо Apple и Microsoft създадоха TrueType?
Те създадоха TrueType, за да избегнат плащането на високи лицензионни такси на Adobe за шрифтове Type 1 и за да дадат на операционната система пълен контрол върху растерната графика на шрифтовете на екрана.
Как да инсталирам TTF шрифт?
На Windows щракнете с десния бутон върху файла .ttf и изберете „Инсталиране“ (Install). На Mac щракнете двукратно върху файла .ttf и щракнете върху „Инсталиране на шрифт“ (Install Font) във Font Book.
Свързани двойки за конвертиране на TTF
Конвертирането на TrueType шрифтове във WOFF2 може да намали размера им при доставка в уеб; степента зависи от таблиците на шрифта и от това дали той е ограничен до подмножество от знаци.
Конвертирането на WOFF2 уеб шрифтове в TrueType TTF файлове ви позволява да използвате компресирана уеб типография в настолни софтуерни пакети за дизайн и по-стари операционни системи.