Формат шрифта - это не просто расширение файла. Он описывает, как хранить контуры или пиксели глифов, метрики, таблицы Unicode, правила подстановок, кернинг, вариативные оси, цветовые слои и данные для веб-доставки. Поэтому история TTF важна не сама по себе: TTF стал частью более длинной линии от bitmap-шрифтов и PostScript Type 1 к OpenType, WOFF2, переменным и цветным шрифтам.

Главная практическая мысль: расширение не всегда равно технологии. Современный `.ttf` часто является OpenType-шрифтом с TrueType-контурами, а `.otf` - OpenType-шрифтом, который может хранить CFF/CFF2-контуры. Это прямо следует из спецификации OpenType Font File, где OpenType описан как контейнер таблиц, способный нести разные типы контуров.

Хронология форматов шрифтов
Вехи развития: bitmap, Type 1, TTF, OpenType, WOFF2, variable fonts и будущая инкрементальная доставка

Эта карта помогает читать историю не как список расширений, а как смену задач: сначала нужно было вывести пиксели, затем точно масштабировать контуры, потом доставлять шрифты в браузер и дальше загружать только нужные части больших семейств.

До масштабируемых контуров: 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 / TrueTypeTrueType-контуры, инструкции и системная установкаОбмен шрифтами, установка в ОС, рабочие исходникиЖивой и совместимый формат
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 к subset и 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-данные.