Шрифт TrueType (.ttf)
ISO/IEC СтандартTrueType Font (TTF) - це найбільш широко встановлений у світі формат цифрових шрифтів, розроблений компанією Apple та ліцензований Microsoft для забезпечення ідеальної для пікселів типографіки з підтримкою хінтування на дисплеях настільних комп'ютерів.
Конвертувати з TTF у WOFF2
Безкоштовний конвертер з TTF у WOFF2 у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли TTF, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли TTF, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 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).
- Переповнення цілого числа під час розбору каталогу таблиць шрифтів у графічних драйверах ядра.
- Відмова в обслуговуванні через нескінченні цикли під час виконання хінтування шрифту.
Захисні найкращі практики:
Історичне походження та віхи
Головні переваги та плюси
- Неперевершена точність хінтування: містить повноцінну тюринг-повну віртуальну машину байт-коду для ідеального вирівнювання пікселів гліфів на екранах з низькою роздільною здатністю.
- Універсальне встановлення на кожному пристрої 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 на технологію принтерів TrueImage від Microsoft.
- Кожен емодзі на вашому телефоні iPhone та Android доставляється через спеціальні таблиці кольорових гліфів, вбудовані всередину шрифту TrueType/OpenType.
Поширені технічні запитання
Чи можу я конвертувати TTF у WOFF2 для свого вебсайту?
Так. Конвертація TTF у WOFF2 за допомогою File2File.app зменшує розмір файлу приблизно на 30–50%, різко покращуючи швидкість завантаження сторінок вашого сайту.
Чому Apple і Microsoft створили TrueType?
Вони створили TrueType, щоб уникнути сплати високих ліцензійних зборів Adobe за шрифти Type 1 та надати операційній системі повний контроль над растеризацією шрифтів на екрані.
Як встановити шрифт TTF?
У Windows клацніть правою кнопкою миші файл .ttf і виберіть «Установити». На Mac двічі клацніть файл .ttf і натисніть «Установити шрифт» у програмі Font Book.
Пов'язані пари конвертації TTF
Конвертація файлів шрифтів TrueType у формат вебшрифтів WOFF2 зменшує розмір файлів на величину до 50 відсотків, дозволяючи вебсторінкам завантажувати текст набагато швидше.
Перетворення вебшрифтів WOFF2 на файли TrueType TTF дає змогу використовувати стиснуту вебтипографіку в настільних редакторах та старих операційних системах.