Шрифт TrueType (.ttf)
ISO/IEC СтандартTrueType Font (TTF) - это самый распространенный в мире цифровой формат шрифтов, разработанный Apple и лицензированный Microsoft для обеспечения попиксельно точной и легко хинтуемой типографики на дисплеях настольных компьютеров.
Конвертировать из TTF в WOFF2
Бесплатный конвертер из TTF в WOFF2 прямо в браузере. Конвертируйте файлы мгновенно на вашем устройстве.
Анализ и метаданные
Операционные системы и анализаторы файлов идентифицируют файлы TTF по начальной двоичной последовательности байтов:
Сигнатура заголовка на уровне байтов (Magic Bytes)
Операционные системы и анализаторы файлов идентифицируют файлы TTF по начальной двоичной последовательности байтов:
HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):
00 01 00 00ПРЕДСТАВЛЕНИЕ ASCII: ....
Стандартизация: ISO/IEC 14496-22 / Справочное руководство Apple TrueType
Технические спецификации
| Архитектура контейнера | Каталог таблиц SFNT, упаковывающий глифы на основе квадратичных кривых Безье (таблица 'glyf') и байт-код инструкции хинтинга шрифтов |
| Сжатие | Несжатые таблицы SFNT (сжатые с помощью Brotli в WOFF2) |
| Порядок байтов (Endianness) | С старшим байтом в начале (Big-Endian, стандарт Motorola SFNT) |
| Цветовые пространства | Цветные табличные эмодзи-глифы COLR/CPAL, Таблицы эмодзи Apple SBIX, Цветные растровые изображения Google CBDT |
| Каналы и структура | Контуры глифов, виртуальная машина байт-кода хинтинга, кернинг и таблицы сопоставления символов (cmap) |
| Макс. габариты | До 65 535 глифов на файл шрифта |
| Прозрачность | Альфа-прозрачность поддерживается в форматах цветных эмодзи-глифов |
| Потоковая передача и прогрессивная загрузка | Табличный произвольный доступ через каталог таблиц SFNT |
Техническая матрица сравнения: TTF против конкурентов
| Технический атрибут | TTF (Текущий) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| Математика контурных кривых | Квадратичные кривые Безье ('glyf') | Кубические кривые Безье ('CFF ') | Квадратичные или кубические (сжатые) | Квадратичные или кубические (сжатые) |
| Механизм хинтинга шрифтов | Тьюринг-полная виртуальная машина байт-кода | Декларативные хинты PostScript | Унаследованы от исходного шрифта | Унаследованы от исходного шрифта |
| Сигнатура (Magic Bytes) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| Веб-оптимизация | Несжатый (ориентирован на десктоп) | Несжатый (ориентирован на десктоп) | Сжатие Brotli (на ~30% меньше) | Сжатие zlib |
Типичные режимы повреждения и руководство по восстановлению в HEX
Шрифт отображается с зазубренными пиксельными артефактами или искаженными формами букв при определенных размерах шрифта.
Первопричина: Ошибка в байт-коде хинтинга TrueType, выполняемом виртуальной машиной шрифта.
Восстановление: Перегенерируйте контуры шрифта или удалите хинтинг с помощью инструмента для шрифтов File2File.
Анализ безопасности и векторы атак на парсер
Виртуальная машина байт-кода TrueType выполняет непроверенные инструкции, похожие на ассемблерные, которые исторически становились мишенью для эксплуатации уязвимостей ядра.
Известные векторы атак
- Запись в память за пределами буфера в интерпретаторе байт-кода TrueType (например, CVE-2015-2426).
- Переполнение целых чисел при синтаксическом анализе каталога таблиц шрифтов в графических драйверах ядра.
- Отказ в обслуживании (DoS) из-за бесконечных циклов при выполнении хинтинга шрифтов.
Защитные лучшие практики: Выполняйте хинтинг шрифтов строго в непривилегированных областях памяти в песочнице.
Исторические истоки и вехи
Ключевые преимущества и плюсы
- Непревзойденная точность хинтинга: включает полнофункциональную Тьюринг-полную виртуальную машину байт-кода для идеального выравнивания пикселей глифов на экранах с низким разрешением.
- Универсальная установка на каждом устройстве с Windows, Mac, Linux, iOS и Android на Земле.
- Исключительная производительность рендеринга: квадратичные кривые Безье вычисляются быстрее при растеризации, чем кубические.
Технические ограничения и минусы
- Создание инструкций ручного хинтинга TrueType печально известно своей сложностью и трудоемкостью для дизайнеров шрифтов.
- Несжатый контейнер SFNT имеет больший размер, чем специфичные для веб-форматы, такие как WOFF2.
- Отсутствуют обширные наборы стилистических альтернатив OpenType, традиционно встречающиеся в OTF на базе PostScript.
Интересные технические факты
- Первые 4 байта стандартного шрифта TrueType равны 0x00 0x01 0x00 0x00, что представляет версию 1.0 в формате с фиксированной запятой 16.16.
- Apple создала TrueType, чтобы не платить лицензионные сборы Adobe за шрифты Type 1; затем 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 процентов, позволяя веб-страницам загружать текст намного быстрее.
Конвертация веб-шрифтов WWOFF2 в файлы TrueType TTF позволяет использовать сжатую веб-типографику в настольных редакторах и на старых операционных системах.