Шрифт TrueType (.ttf)
ISO/IEC СтандартФормат TrueType (TTF) розробила Apple і ліцензувала Microsoft. Хінтинг і відображення залежать від системи та текстового рушія.
Конвертувати з TTF у WOFF2
Безкоштовний конвертер з TTF у WOFF2 у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли TTF, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли TTF, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
00 01 00 00ПОДАННЯ В ASCII: ....
Стандартизація: ISO/IEC 14496-22 / Apple TrueType Reference Manual
Технічні характеристики
| Архітектура контейнера | Каталог таблиць SFNT, що містить гліфи з квадратичними кривими Безьє (таблиця «glyf») та інструкції байт-коду хінтингу шрифтів |
| Стиснення | Нестиснені таблиці SFNT (стискаються алгоритмом Brotli у WOFF2) |
| Порядок байтів (Endianness) | Порядок байтів від старшого до молодшого (стандарт Motorola SFNT) |
| Колірні простори | Кольорові емодзі-гліфи COLR/CPAL, Таблиці емодзі Apple SBIX, Растрові таблиці кольорових гліфів Google CBDT |
| Канали та структура | Контури гліфів, віртуальна машина байт-коду хінтингу, кернінг і таблиці відображення символів (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).
- Переповнення цілого числа під час розбору каталогу таблиць шрифтів у графічних драйверах ядра.
- Відмова в обслуговуванні через нескінченні цикли під час виконання хінтування шрифту.
Рекомендації щодо захисту: Виконуйте хінтування шрифтів суворо у захищених пісочницею областях пам'яті без привілеїв.
Історичне походження та віхи
Основні переваги
- Хінтинг TrueType може покращити відображення гліфів на екранах із низькою роздільністю, але результат залежить від растеризатора.
- TrueType підтримується багатьма настільними й мобільними системами, але підтримка залежить від платформи та шрифту.
- Виняткова продуктивність рендерингу: квадратичні криві Безьє швидше растеризуються, ніж кубічні.
Технічні обмеження та недоліки
- Створення інструкцій ручного хінтування TrueType є надзвичайно складним і трудомістким для розробників шрифтів.
- Нестиснений контейнер SFNT має більший розмір порівняно зі специфічними веб-форматами на кшталт WOFF2.
- Бракує розширених наборів стилістичних альтернатив OpenType, які зазвичай містяться у шрифтах формату OTF на базі PostScript.
Цікаві технічні факти
- Перші 4 байти стандартного шрифту TrueType: 0x00 0x01 0x00 0x00, що представляє версію 1.0 у форматі з фіксною комою 16.16.
- Apple згодом передала TrueType компанії Microsoft в обмін на технологію принтерів TrueImage.
- У деяких шрифтах емодзі використовуються таблиці кольорових гліфів у шрифтах TrueType або OpenType; вигляд емодзі й підтримка шрифтів залежать від платформи.
Поширені технічні запитання
Чи можу я конвертувати TTF у WOFF2 для свого вебсайту?
Перетворення TTF на WOFF2 за допомогою File2File.app може зменшити розмір файлу; ступінь зменшення залежить від шрифту й налаштувань перетворення.
Чому Apple і Microsoft створили TrueType?
Вони створили TrueType, щоб уникнути сплати високих ліцензійних зборів Adobe за шрифти Type 1 та надати операційній системі повний контроль над растеризацією шрифтів на екрані.
Як встановити шрифт TTF?
У Windows клацніть правою кнопкою миші файл .ttf і виберіть «Установити». На Mac двічі клацніть файл .ttf і натисніть «Установити шрифт» у Font Book.
Пов'язані пари конвертації TTF
Перетворення шрифтів TrueType на WOFF2 може зменшити розмір файлу для вебзавантаження; ступінь зменшення залежить від таблиць шрифту та від того, чи створено його підмножину.
Перетворення вебшрифтів WOFF2 на файли TrueType TTF дає змогу використовувати стиснуту вебтипографіку в настільних редакторах та старих операційних системах.