
Когда вы скачиваете шрифт с каталога, вы получаете не «картинку букв», а компактную программу: набор описаний контуров глиф, таблиц метрик, правил замены символов и служебных данных о версии и производителе. Именно поэтому у одного и того же начертания могут быть разные расширения файла — .ttf, .otf, .woff — и разный размер при внешне одинаковом рисунке букв. Формат определяет, как именно закодированы контуры и какие возможности типографики будут доступны в программе или браузере.
Разница между форматами не абстрактна: она влияет на вес файла, скорость загрузки страницы, качество отрисовки мелкого текста и на то, увидит ли пользователь красивые лигатуры или пустые прямоугольники вместо кириллицы. Дизайнер, верстальщик и владелец сайта сталкиваются с этим выбором постоянно, часто не задумываясь о технической подоплёке. Понимание форматов помогает избежать типичных ошибок — от «жирных» веб-страниц до пропавших символов.
В этом материале мы разберём четыре самых распространённых формата, сравним их по ключевым параметрам, покажем реальные цифры и дадим практические рекомендации. Отдельно затронем вариативные шрифты и проверку поддержки кириллицы — тему, особенно важную для русскоязычных проектов.
Формат TrueType разработала компания Apple в конце 1980-х годов, а вскоре его лицензировала Microsoft, сделав стандартом для Windows. Технически глифы в TTF описываются квадратичными кривыми Безье — это чуть проще математически, чем кубические кривые, и требует больше опорных точек для той же плавности контура. Расширение файла — .ttf, и именно этот формат десятилетиями оставался «шрифтом по умолчанию» в операционных системах.
Сильная сторона TrueType — детальный хинтинг, то есть встроенные инструкции, которые подсказывают растеризатору, как выравнивать контуры по пиксельной сетке при малых кеглях. Благодаря этому качественно захинтованный TTF-шрифт остаётся читаемым даже на экранах низкого разрешения и при размере 8–10 пунктов. Это одна из причин, почему системные интерфейсные шрифты долго строились именно на TrueType.
Из ограничений стоит отметить меньший набор продвинутых типографских функций по сравнению с OpenType в его полной реализации, хотя современные TTF-файлы часто уже содержат таблицы OpenType. На практике TTF — надёжный универсальный формат для установки в систему, печати и офисных документов.
OpenType — совместная разработка Microsoft и Adobe второй половины 1990-х годов, задуманная как расширение TrueType. Ключевая особенность формата в его «классической» реализации с расширением .otf — использование контуров PostScript (таблица CFF) с кубическими кривыми Безье, которые описывают плавные формы меньшим числом точек. Это делает OTF удобным для сложной акцидентной типографики и высококачественной печати.
Главное преимущество OpenType — богатый набор типографских функций: лигатуры, стилистические альтернативы, капитель, старостильные и табличные цифры, автоматические дроби, контекстные замены. Формат опирается на Unicode и теоретически поддерживает до 65 536 глифов в одном файле, что позволяет уместить латиницу, кириллицу, греческий и специальные символы вместе. Именно поэтому профессиональные шрифтовые семейства чаще всего распространяются в OTF.
Важно понимать: «OpenType» — это широкий стандарт, и файл с расширением .ttf тоже формально может быть шрифтом OpenType, просто с TrueType-контурами внутри. Для конечного пользователя практическая разница между .otf и .ttf сегодня невелика, но дизайнеры нередко предпочитают OTF ради предсказуемого поведения продвинутых функций в профессиональных программах.
Форматы TTF и OTF создавались для установки в систему, а не для передачи по сети, поэтому для веба появился отдельный контейнер — WOFF (Web Open Font Format). По сути WOFF это обёртка вокруг тех же TrueType- или PostScript-контуров, но со сжатием и служебными метаданными о лицензии и происхождении. W3C утвердил WOFF как рекомендацию в 2012 году, и он быстро стал стандартом для подключения шрифтов через правило @font-face.
Следующий шаг — WOFF2, получивший статус рекомендации W3C в 2018 году. Его главное отличие в алгоритме сжатия Brotli, который заметно эффективнее применявшегося в WOFF. На практике WOFF2 обычно оказывается примерно на 25–35% легче, чем WOFF, и в разы легче исходного несжатого TTF, что напрямую ускоряет загрузку страниц.
Сегодня WOFF2 поддерживается всеми актуальными версиями популярных браузеров, а WOFF служит запасным вариантом для устаревших окружений. Старые веб-форматы вроде EOT (только для Internet Explorer) и SVG-шрифтов считаются устаревшими и на новых проектах не используются.
Чтобы наглядно свести различия, соберём ключевые параметры в одну таблицу. Значения размеров условны и зависят от конкретного шрифта, но хорошо передают порядок величин при переходе от несжатого настольного формата к веб-сжатому.
| Формат | Расширение | Тип кривых | Сжатие | Основное применение |
|---|---|---|---|---|
| TrueType | .ttf | Квадратичные Безье | Нет | Установка в ОС, печать, документы |
| OpenType (CFF) | .otf | Кубические Безье | Нет | Профессиональная типографика |
| WOFF | .woff | Любые (обёртка) | zlib/gzip | Веб, запасной формат |
| WOFF2 | .woff2 | Любые (обёртка) | Brotli | Веб, основной формат |
Из таблицы видно, что WOFF и WOFF2 не являются самостоятельными способами описания букв — это транспортные контейнеры для тех же контуров TrueType или PostScript. Настольные форматы отвечают за качество и функциональность, веб-форматы — за скорость доставки. Понимание этого разделения снимает большинство вопросов «какой формат лучше».
Отдельного упоминания заслуживают вариативные шрифты (variable fonts), появившиеся в спецификации OpenType в 2016 году как совместная инициатива Adobe, Apple, Google и Microsoft. Их идея в том, что вместо десятка отдельных файлов для разных начертаний — Light, Regular, Bold, их курсивов — в одном файле хранится диапазон значений по осям, например по насыщенности или ширине. Программа или браузер интерполирует нужное состояние на лету.
Практическая выгода очевидна для веба: один вариативный файл нередко весит меньше, чем сумма трёх-четырёх статичных начертаний, и при этом даёт плавную регулировку веса вплоть до нестандартных значений. Дизайнеры получают тонкий контроль над типографикой, а разработчики — экономию запросов и трафика. Оси задаются четырёхбуквенными тегами, самые распространённые — wght (насыщенность), wdth (ширина), slnt (наклон), ital (курсив) и opsz (оптический размер).
При этом вариативные шрифты остаются в рамках OpenType и упаковываются в те же TTF/OTF или, для сети, в WOFF2. Поэтому осваивать их стоит уже после того, как усвоена базовая логика форматов.
Выбор формата почти всегда диктуется сценарием использования, а не абстрактным «качеством». Для установки в операционную систему и работы в офисных или графических программах подойдёт TTF или OTF — разница между ними для большинства пользователей несущественна. Для сайта же решающим становится вес файла и поддержка браузерами, и здесь приоритет отдают WOFF2.
Общее правило простое: для экрана и сети выбирайте максимально сжатый формат, а исходные настольные файлы держите как «мастер-копию». Если каталог предлагает шрифт в TTF, а вам нужен веб, его несложно конвертировать в WOFF2 бесплатными инструментами, сохранив все контуры и метрики.
Для русскоязычных проектов ключевой вопрос — есть ли в шрифте кириллические глифы, ведь далеко не каждый файл, красиво выглядящий на латинице, содержит буквы «Ж», «Щ» или «Ё». Формат файла сам по себе не гарантирует поддержку кириллицы: и TTF, и OTF могут быть как чисто латинскими, так и полными по Unicode. Поэтому перед установкой полезно заглянуть в набор символов шрифта.
Проверить поддержку можно несколькими способами: открыть файл системной программой предпросмотра и ввести русский текст, воспользоваться онлайн-инструментами анализа глифов или посмотреть указание «Кириллический шрифт» в описании каталога. Обращайте внимание и на служебные данные — версию, размер файла и контрольную сумму MD5, которые помогают убедиться, что вы скачали именно тот файл и он не повреждён. Совпадение MD5 с указанным на странице означает, что передача прошла без искажений.
Перед массовым использованием шрифта на коммерческом проекте отдельно проверьте лицензию: право на бесплатную загрузку не всегда равнозначно праву на встраивание в сайт или продукт. Метаданные о лицензии как раз и хранятся внутри шрифтового файла, в том числе в контейнере WOFF, поэтому игнорировать их не стоит.