Формат шрифта - это не просто расширение файла. Он описывает, как хранить контуры или пиксели глифов, метрики, таблицы Unicode, правила подстановок, кернинг, вариативные оси, цветовые слои и данные для веб-доставки. Поэтому история TTF важна не сама по себе: TTF стал частью более длинной линии от bitmap-шрифтов и PostScript Type 1 к OpenType, WOFF2, переменным и цветным шрифтам.
Главная практическая мысль: расширение не всегда равно технологии. Современный `.ttf` часто является OpenType-шрифтом с TrueType-контурами, а `.otf` - OpenType-шрифтом, который может хранить CFF/CFF2-контуры. Это прямо следует из спецификации OpenType Font File, где OpenType описан как контейнер таблиц, способный нести разные типы контуров.
Эта карта помогает читать историю не как список расширений, а как смену задач: сначала нужно было вывести пиксели, затем точно масштабировать контуры, потом доставлять шрифты в браузер и дальше загружать только нужные части больших семейств.
До масштабируемых контуров: bitmap-форматы
Ранние экранные шрифты часто хранили готовые пиксельные изображения глифов под конкретный размер и разрешение. Такой подход был предсказуемым на старом железе, но плохо масштабировался: для другого размера приходилось иметь другой набор битмапов. Один из хорошо документированных форматов этой эпохи - BDF, Glyph Bitmap Distribution Format; его структура описана в Adobe BDF Specification.
Bitmap-форматы не исчезли совсем. Они до сих пор уместны в пиксельной графике, терминалах, embedded-интерфейсах и ретро-играх. Но для печати, масштабируемого UI и веба базовой стала другая идея: хранить не пиксели, а контуры букв.
PostScript Type 1: контурная типографика до TTF
До массового распространения TTF важнейшим форматом профессиональной верстки был PostScript Type 1. Adobe описала его в документе Type 1 Font Format: шрифт хранит контуры и подсказки, чтобы растеризатор мог строить глифы в разных размерах. В настольной издательской системе это было большим шагом вперед по сравнению с набором битмапов.
Слабое место старого Type 1 - не качество как таковое, а возраст экосистемы. Формат исторически жил рядом с отдельными файлами метрик и платформенными различиями. Для современных приложений, Unicode-типографики и веба удобнее OpenType. Поэтому Type 1 сегодня стоит воспринимать как архивную технологию: открыть старый макет можно, но новый шрифт лучше хранить и распространять в OpenType-совместимом виде.
1991: TrueType и привычный TTF
TrueType стал массовым ответом на задачу масштабируемых экранных и печатных шрифтов в одном файле. По истории TrueType в Microsoft Typography, Apple выпустила TrueType вместе с System 7 в мае 1991 года, а затем TrueType вошел в Windows-экосистему. Именно отсюда для многих пользователей началась привычная ассоциация: файл шрифта - это `.ttf`.
Технически TrueType использует квадратичные кривые и собственную систему инструкций hinting. Это позволило точно управлять тем, как буква попадает в пиксельную сетку на малых размерах. Для пользователя преимущество было проще: один файл можно установить в систему, выбрать в Word, графическом редакторе или браузере, и он масштабируется без набора отдельных bitmap-версий.
TTF важен и сегодня. Если шрифт нужен для установки в систему, передачи дизайнеру или загрузки в многие редакторы, `.ttf` остается понятным и совместимым вариантом. Но при этом современные TTF-файлы часто являются уже не "чистым историческим TrueType", а OpenType-шрифтами с TrueType outlines.
Коллекции: TTC и OTC
Когда несколько гарнитур или начертаний делят много общих данных, их можно хранить коллекцией. TrueType Collection (`.ttc`) и OpenType Collection (`.otc`) помогают не дублировать таблицы внутри семейства. В обычной работе дизайнер чаще видит отдельные `.ttf` или `.otf`, но коллекции важны для системных шрифтов и крупных многоязычных наборов, где экономия размера заметна.
1996-2000-е: OpenType объединяет линии TTF и Type 1
OpenType стал большим объединяющим слоем. Он сохранил совместимость с TrueType-табличной архитектурой, но позволил хранить как TrueType-контуры, так и CFF-контуры, связанные с Type 1-традицией. CFF, Compact Font Format, отдельно описан Adobe в Technical Note #5176, а его место внутри OpenType описывает спецификация OpenType.
Практическая разница между `.ttf` и `.otf` из-за этого стала тоньше. В быту `.ttf` часто означает OpenType с TrueType-контурами, а `.otf` - OpenType с CFF/CFF2-контурами. Но оба варианта могут нести современные таблицы раскладки: лигатуры, альтернативы, подстановки, позиционирование, языковые правила и другие данные, без которых сложная типографика была бы невозможна.
Для кириллицы, латиницы и многоязычных сайтов OpenType важен не меньше, чем сами контуры. Файл должен хранить правильное Unicode-сопоставление, метрики, kerning, таблицы GSUB/GPOS и корректные имена. Именно эти данные часто отличают аккуратно собранный шрифт от файла, который просто "как-то отображает буквы".
EOT: ранний веб-компромисс
До WOFF веб-шрифты проходили через экспериментальные и платформенные решения. Самый известный пример - Embedded OpenType, EOT. W3C хранит Microsoft EOT Submission 2008 года, где формат описан как вариант доставки шрифтов для веба. В истории он важен как переходный этап: вебу уже нужны были настоящие шрифты, но единого удобного стандарта еще не было.
EOT сегодня почти не нужен для новых проектов. Его место заняли WOFF и WOFF2: они лучше соответствуют современной модели браузеров, кэша, сжатия и CSS `@font-face`.
2012: WOFF становится стандартной упаковкой для веба
WOFF не заменил OpenType и TrueType как модель шрифта. Это упаковка для веб-доставки: браузеру можно отдать сжатый файл, внутри которого лежит sfnt/OpenType-структура. W3C описывает это прямо в WOFF File Format 1.0, ставшем Recommendation 13 декабря 2012 года.
Для сайта это был ключевой момент. Вместо того чтобы надеяться на установленные у пользователя системные шрифты, дизайнер и разработчик могли подключить конкретную гарнитуру через CSS. Поэтому цепочка стала такой: исходник хранится как TTF/OTF, а в продакшене сайт чаще отдает WOFF или WOFF2.
2018: WOFF2 и Brotli-сжатие
WOFF2 развил ту же идею, но сделал доставку компактнее. Спецификация WOFF File Format 2.0 использует преобразования таблиц шрифта и Brotli-сжатие; W3C Recommendation для WOFF2 датирован 1 марта 2018 года. Для веба это стало практически стандартным выбором: меньше байтов, быстрее загрузка, меньше шанс, что текст долго будет ждать шрифт.
При этом WOFF2 обычно не является лучшим форматом для установки в систему или передачи исходника дизайнеру. Это формат доставки. Внутренний рабочий файл семейства все равно чаще живет как OpenType/TTF/OTF, а WOFF2 генерируется на этапе публикации сайта.
2016: переменные шрифты
Следующая крупная веха - OpenType Font Variations. В 2016 году Google, Microsoft, Adobe и Apple публично представили расширение OpenType 1.8 для variable fonts; описание есть в Google Open Source Blog, а техническая модель изложена в Microsoft DirectWrite overview.
Переменный шрифт хранит не десятки отдельных файлов Regular, Medium, Bold, Condensed, Italic, а один файл с осями вариации. Самые привычные оси - вес, ширина и наклон, но дизайнер может заложить и собственные. Для интерфейсов это удобно: меньше файлов, плавная адаптация к размерам, анимации и responsive-типографика без скачивания целого семейства.
Важно не путать переменный шрифт с отдельным новым расширением. Он обычно остается OpenType-файлом: может быть `.ttf`, `.otf`, `.woff` или `.woff2`, если упакован для веба. Новизна не в суффиксе, а в таблицах вариаций.
Цветные шрифты: emoji, иконки и COLR
Еще одна линия развития - цвет внутри шрифта. Исторически шрифт был монохромной формой, а цвет задавал CSS, приложение или верстка. Emoji и иконографика изменили требования: одному глифу понадобились слои, палитры, bitmap-изображения или векторные цветовые структуры.
В OpenType есть несколько подходов к цветным глифам. Для современных векторных цветных шрифтов особенно важна таблица COLR. Microsoft описывает COLR table как механизм цветных глифов; версия 1 добавляет более сложные возможности вроде градиентов и трансформаций. На практике это значит, что шрифт может быть не только черной формой, но и компактным векторным носителем цветного знака.
Сравнение форматов
| Формат | Главная роль | Где уместен сейчас | Статус |
|---|---|---|---|
| BDF / bitmap | Готовые пиксели глифов для конкретного размера | Ретро-интерфейсы, терминалы, embedded и пиксельная графика | Ниша, не основной формат для веба |
| PostScript Type 1 | Масштабируемые PostScript-контуры и hinting | Старые DTP-архивы и совместимость | Архивный формат, новые публикации лучше переводить в OpenType |
| TTF / TrueType | TrueType-контуры, инструкции и системная установка | Обмен шрифтами, установка в ОС, рабочие исходники | Живой и совместимый формат |
| OTF / OpenType | Табличный контейнер для TrueType, CFF или CFF2-контуров | Профессиональные гарнитуры, Unicode, GSUB/GPOS, архив | Базовая современная модель шрифта |
| WOFF | Сжатая веб-упаковка OpenType/TrueType | Старые веб-проекты и запасной формат | Вытеснен WOFF2 в новых проектах |
| WOFF2 | Более компактная веб-доставка с Brotli | Основной формат для сайта через CSS `@font-face` | Практический стандарт веб-доставки |
| Variable fonts | Оси вариации веса, ширины, наклона и других параметров | Адаптивная типографика и большие семейства | Развиваются внутри OpenType/WOFF2-цепочки |
| COLR/CPAL | Векторные цветные слои, палитры и эффекты | Emoji, иконки, декоративные и интерфейсные наборы | Активно развивается для цветной типографики |
Что есть сейчас
На практике в 2026 году удобно мыслить так:
- Для установки и обмена исходником: TTF или OTF. Это самые понятные форматы для дизайнерских программ, операционных систем и архивов шрифтов.
- Для сайта: WOFF2 как основной формат, WOFF как запасной вариант только если нужна поддержка старых браузеров.
- Для больших семейств: variable fonts, если нужно много весов, адаптивная типографика или компактная доставка.
- Для emoji, иконок и декоративных цветных наборов: OpenType color fonts, особенно COLR/CPAL-подход там, где нужна векторность.
- Для старых архивов: Type 1, BDF, bitmap-наборы и EOT стоит хранить ради совместимости, но новые публикации лучше переводить в современные OpenType/WOFF2-цепочки.
На практике это означает, что один и тот же шрифт может жить в нескольких формах: исходник хранится как TTF/OTF, сайт получает WOFF2, а следующая ступень веба будет всё чаще делить большие семейства на подмножества и догружаемые фрагменты.
Что будет дальше
Скорее всего, ближайшее будущее не принесет "замену TTF" в виде одного нового универсального расширения. История показывает обратное: удачные форматы становятся слоями. OpenType остается контейнером, WOFF2 остается упаковкой для доставки, variable fonts и color fonts добавляют новые возможности внутрь той же экосистемы.
Самая перспективная линия для веба - не новый файл, а более умная загрузка. W3C ведет работу над Incremental Font Transfer: идея в том, чтобы доставлять не весь огромный шрифт сразу, а нужные части и патчи по мере необходимости. Это особенно важно для CJK-шрифтов, больших Unicode-семейств и сайтов, где один полный файл может весить слишком много.
Другая линия - развитие вариативности и цвета. Переменные шрифты делают семейства компактнее и гибче; COLR v1 делает цветные векторные шрифты практичнее для интерфейсов. В обоих случаях меняется не только файл, но и способ думать о типографике: шрифт становится параметрической системой, а не набором заранее нарезанных начертаний.
Итог
Если коротко, развитие форматов шрифтов шло от жестких картинок к масштабируемым контурам, потом к универсальному контейнеру OpenType, затем к веб-упаковкам и дальше к параметрическим и цветным системам. TTF не "устарел" в простом смысле: он стал частью OpenType-мира и до сих пор полезен. Но для сайта финальная точка обычно не TTF, а WOFF2. А следующая большая оптимизация, вероятно, будет не в новом расширении, а в том, как умно доставлять и варьировать уже существующие OpenType-данные.