Шрифт TrueType (.ttf)

ISO/IEC Стандарт

TrueType Font (TTF) - це найбільш широко встановлений у світі формат цифрових шрифтів, розроблений компанією Apple та ліцензований Microsoft для забезпечення ідеальної для пікселів типографіки з підтримкою хінтування на дисплеях настільних комп'ютерів.

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

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

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

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

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

100% приватна конвертація у браузері - файли ніколи не покидають ваш пристрій

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

Сигнатура заголовка на байтовому рівні (Magic Bytes)

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

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):

00 01 00 00

ASCII-УЯВЛЕННЯ: ....

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

Захисні найкращі практики:

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

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

Головні переваги та плюси

  • Неперевершена точність хінтування: містить повноцінну тюринг-повну віртуальну машину байт-коду для ідеального вирівнювання пікселів гліфів на екранах з низькою роздільною здатністю.
  • Універсальне встановлення на кожному пристрої 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.