TTF

TrueType Font — отраслевой стандарт двоичного формата шрифтов, разработанный Apple и Microsoft.

.ttf Формат TrueType Font
ТипДвоичный контурный
СжатиеОтсутствует
Размер файлаСредний (несжатый)
Поддержка98%+ браузеров
Лучше всего дляНастольные приложения, разработка
BobcornОсновной промежуточный формат

Что такое TTF?

TrueType был разработан компанией Apple в конце 1980-х годов как альтернатива шрифтам Adobe PostScript Type 1 и впоследствии принят Microsoft для Windows. Он хранит контуры глифов в виде квадратичных кривых Безье, которые вычислительно проще (и быстрее растеризуются), чем кубические кривые, используемые в PostScript.

TTF быстро стал универсальным форматом шрифтов как для macOS, так и для Windows. Более двух десятилетий он являлся стандартным способом распространения шрифтов — от системных до пользовательских гарнитур. Хотя WOFF/WOFF2 в значительной мере вытеснили его для доставки по вебу, TTF остаётся фундаментом, на котором построены все современные форматы веб-шрифтов.

Как это работает

Файл TTF — это двоичный контейнер, организованный в виде таблиц, каждая из которых хранит определённый тип данных:

  • glyf — контуры глифов (сами векторные формы)
  • cmap — сопоставление символов с глифами (какая кодовая точка Unicode соответствует какому глифу)
  • head — метаданные шрифта (единицы на em, дата создания, флаги)
  • hmtx — горизонтальные метрики (ширина продвижения и отступ слева для каждого глифа)

Для шрифтовых иконок каждой иконке назначается кодовая точка Unicode в зоне частного использования (U+E000 до U+F8FF) — диапазоне, специально зарезервированном для символов, определяемых приложением, которые не будут конфликтовать с обычным текстом.

Использование шрифта иконок TTF в CSS
@font-face {
  font-family: 'MyIcons';
  src: url('myicons.ttf') format('truetype');
}

.icon {
  font-family: 'MyIcons';
  font-style: normal;
  font-weight: normal;
}

.icon-home::before {
  content: '\E001';
}

Подсказка format('truetype') сообщает браузеру, какой тип шрифтового файла ожидать, чтобы он мог пропустить загрузку, если TrueType не поддерживается (хотя практически все браузеры его поддерживают).

Плюсы и минусы

    Плюсы
  • Универсальная совместимость на всех платформах
  • Поддерживается везде — настольные компьютеры, мобильные устройства и веб
  • Стандартный формат для установки системных шрифтов
  • Хорошее качество рендеринга с поддержкой хинтинга
  • Хорошо задокументированная спецификация
    Минусы
  • Без сжатия — больше, чем WOFF/WOFF2
  • Не оптимизирован для доставки по вебу
  • Может медленно загружаться на мобильных соединениях

Поддержка браузеров

TTF обеспечивает 98%+ поддержки браузеров, включая все современные браузеры и Internet Explorer 9+. Он также нативно поддерживается каждой крупной настольной операционной системой — Windows, macOS и Linux — то есть файл TTF можно установить непосредственно как системный шрифт без какого-либо преобразования.

Несмотря на то что TTF работает везде, для веб-доставки предпочтительнее использовать WOFF2 (который является просто сжатым TTF). Оставьте TTF для настольного использования, разработки и как базовый формат в конвейере сборки.

Когда использовать TTF

  • Настольные приложения — установите как системный шрифт для использования в нативных приложениях, инструментах проектирования или IDE.
  • Electron и нативные приложения — встройте TTF непосредственно в приложение для автономного рендеринга шрифтов.
  • Разработка и тестирование — TTF легко исследовать с помощью инструментов для работы со шрифтами, таких как FontForge, fontTools или системных просмотрщиков шрифтов.
  • Проверка системных шрифтов — когда нужно верифицировать метрики глифов, хинтинг или таблицы cmap с помощью утилит уровня ОС.
Bobcorn
В Bobcorn TTF является центральным сводным форматом в конвейере генерации. Ваши SVG-иконки сначала собираются в SVG-шрифт, затем преобразуются в TTF, а оттуда — в WOFF, WOFF2 и EOT. TTF всегда генерируется в рамках конвейера — это формат, от которого зависят все остальные выходные данные. Включите экспорт TTF при разработке настольных приложений или когда нужно установить шрифт иконок в операционной системе.