Шрифт TrueType (.ttf)
ISO/IEC СтандартФормат TrueType (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.app.
Анализ безопасности и векторы атак на парсер
Виртуальная машина байт-кода TrueType выполняет непроверенные инструкции, похожие на ассемблерные, которые исторически становились мишенью для эксплуатации уязвимостей ядра.
Известные векторы атак
- Запись в память за пределами буфера в интерпретаторе байт-кода TrueType (например, CVE-2015-2426).
- Переполнение целых чисел при синтаксическом анализе каталога таблиц шрифтов в графических драйверах ядра.
- Отказ в обслуживании (DoS) из-за бесконечных циклов при выполнении хинтинга шрифтов.
Лучшие практики защиты: Выполняйте хинтинг шрифтов строго в непривилегированных областях памяти в песочнице.
История происхождения и ключевые этапы
Ключевые преимущества и плюсы
- Хинтинг TrueType может улучшить отображение глифов на экранах низкого разрешения, но результат зависит от растеризатора.
- Универсальная установка на каждом устройстве с 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 передала Microsoft TrueType в обмен на технологию принтеров TrueImage.
- Каждый эмодзи на Вашем телефоне 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 может уменьшить объем загрузки при размещении в интернете; результат зависит от таблиц шрифта и от того, создается ли его подмножество.
Конвертация веб-шрифтов WOFF2 в файлы TrueType TTF позволяет использовать сжатую веб-типографику в настольных редакторах и на старых операционных системах.