Шрифт TrueType (.ttf)

ISO/IEC Стандарт

Формат TrueType (TTF) розробила Apple і ліцензувала Microsoft. Хінтинг і відображення залежать від системи та текстового рушія.

Конвертувати з TTF у WOFF2

Безкоштовний конвертер з TTF у WOFF2 у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли TTF, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

Сигнатура заголовка на байтовому рівні (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 (Поточний)OTFWOFF2WOFF
Математика контурних кривихКвадратичні криві Безьє («glyf»)Кубічні криві Безьє («CFF »)Квадратичні або кубічні (стиснені)Квадратичні або кубічні (стиснені)
Рушій хінтування шрифтівВіртуальна машина байт-коду, повна за ТюрінгомДекларативні підказки PostScriptЗбережено з вихідного шрифтуЗбережено з вихідного шрифту
Магічні байти0x00 0x01 0x00 0x00OTTO (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).
  • Переповнення цілого числа під час розбору каталогу таблиць шрифтів у графічних драйверах ядра.
  • Відмова в обслуговуванні через нескінченні цикли під час виконання хінтування шрифту.

Рекомендації щодо захисту: Виконуйте хінтування шрифтів суворо у захищених пісочницею областях пам'яті без привілеїв.

Історичне походження та віхи

1992Microsoft об'єднує 44 основні шрифти TrueType (включаючи Arial, Times New Roman та Courier New) у складі Windows 3.1.
1991Apple випускає TrueType разом із Mac OS System 7.
1989Інженери Apple Сампо Каасіла та Майк Рід створюють TrueType (кодова назва «Royal»), щоб уникнути виплат роялті Adobe за шрифти PostScript.

Основні переваги

  • Хінтинг 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.