Форматы шрифтов TTF, OTF, WOFF и WOFF2: подробное сравнение и как выбрать нужный

Форматы шрифтов TTF, OTF, WOFF и WOFF2: подробное сравнение и как выбрать нужный

Что такое шрифтовой файл и почему формат имеет значение

Когда вы скачиваете шрифт с каталога, вы получаете не «картинку букв», а компактную программу: набор описаний контуров глиф, таблиц метрик, правил замены символов и служебных данных о версии и производителе. Именно поэтому у одного и того же начертания могут быть разные расширения файла — .ttf, .otf, .woff — и разный размер при внешне одинаковом рисунке букв. Формат определяет, как именно закодированы контуры и какие возможности типографики будут доступны в программе или браузере.

Разница между форматами не абстрактна: она влияет на вес файла, скорость загрузки страницы, качество отрисовки мелкого текста и на то, увидит ли пользователь красивые лигатуры или пустые прямоугольники вместо кириллицы. Дизайнер, верстальщик и владелец сайта сталкиваются с этим выбором постоянно, часто не задумываясь о технической подоплёке. Понимание форматов помогает избежать типичных ошибок — от «жирных» веб-страниц до пропавших символов.

В этом материале мы разберём четыре самых распространённых формата, сравним их по ключевым параметрам, покажем реальные цифры и дадим практические рекомендации. Отдельно затронем вариативные шрифты и проверку поддержки кириллицы — тему, особенно важную для русскоязычных проектов.

TrueType (TTF): классика цифровой типографики

Формат TrueType разработала компания Apple в конце 1980-х годов, а вскоре его лицензировала Microsoft, сделав стандартом для Windows. Технически глифы в TTF описываются квадратичными кривыми Безье — это чуть проще математически, чем кубические кривые, и требует больше опорных точек для той же плавности контура. Расширение файла — .ttf, и именно этот формат десятилетиями оставался «шрифтом по умолчанию» в операционных системах.

Сильная сторона TrueType — детальный хинтинг, то есть встроенные инструкции, которые подсказывают растеризатору, как выравнивать контуры по пиксельной сетке при малых кеглях. Благодаря этому качественно захинтованный TTF-шрифт остаётся читаемым даже на экранах низкого разрешения и при размере 8–10 пунктов. Это одна из причин, почему системные интерфейсные шрифты долго строились именно на TrueType.

Из ограничений стоит отметить меньший набор продвинутых типографских функций по сравнению с OpenType в его полной реализации, хотя современные TTF-файлы часто уже содержат таблицы OpenType. На практике TTF — надёжный универсальный формат для установки в систему, печати и офисных документов.

OpenType (OTF): расширенные возможности и PostScript-кривые

OpenType — совместная разработка Microsoft и Adobe второй половины 1990-х годов, задуманная как расширение TrueType. Ключевая особенность формата в его «классической» реализации с расширением .otf — использование контуров PostScript (таблица CFF) с кубическими кривыми Безье, которые описывают плавные формы меньшим числом точек. Это делает OTF удобным для сложной акцидентной типографики и высококачественной печати.

Главное преимущество OpenType — богатый набор типографских функций: лигатуры, стилистические альтернативы, капитель, старостильные и табличные цифры, автоматические дроби, контекстные замены. Формат опирается на Unicode и теоретически поддерживает до 65 536 глифов в одном файле, что позволяет уместить латиницу, кириллицу, греческий и специальные символы вместе. Именно поэтому профессиональные шрифтовые семейства чаще всего распространяются в OTF.

Важно понимать: «OpenType» — это широкий стандарт, и файл с расширением .ttf тоже формально может быть шрифтом OpenType, просто с TrueType-контурами внутри. Для конечного пользователя практическая разница между .otf и .ttf сегодня невелика, но дизайнеры нередко предпочитают OTF ради предсказуемого поведения продвинутых функций в профессиональных программах.

Веб-форматы: WOFF и WOFF2

Форматы 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.

  • Установка в Windows, macOS, Linux: .ttf или .otf — оба формата система распознаёт нативно.
  • Печать и полиграфия: .otf ради предсказуемых лигатур и продвинутых функций, если они есть в шрифте.
  • Современный сайт: .woff2 как основной формат, .woff как запасной для старых браузеров.
  • Много начертаний на странице: вариативный шрифт в .woff2 вместо набора статичных файлов.
  • Офисные документы для передачи: .ttf как наиболее совместимый вариант.

Общее правило простое: для экрана и сети выбирайте максимально сжатый формат, а исходные настольные файлы держите как «мастер-копию». Если каталог предлагает шрифт в TTF, а вам нужен веб, его несложно конвертировать в WOFF2 бесплатными инструментами, сохранив все контуры и метрики.

Кириллица и проверка шрифта перед установкой

Для русскоязычных проектов ключевой вопрос — есть ли в шрифте кириллические глифы, ведь далеко не каждый файл, красиво выглядящий на латинице, содержит буквы «Ж», «Щ» или «Ё». Формат файла сам по себе не гарантирует поддержку кириллицы: и TTF, и OTF могут быть как чисто латинскими, так и полными по Unicode. Поэтому перед установкой полезно заглянуть в набор символов шрифта.

Проверить поддержку можно несколькими способами: открыть файл системной программой предпросмотра и ввести русский текст, воспользоваться онлайн-инструментами анализа глифов или посмотреть указание «Кириллический шрифт» в описании каталога. Обращайте внимание и на служебные данные — версию, размер файла и контрольную сумму MD5, которые помогают убедиться, что вы скачали именно тот файл и он не повреждён. Совпадение MD5 с указанным на странице означает, что передача прошла без искажений.

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

Источники

  • Microsoft Typography — официальная спецификация OpenType
  • W3C (World Wide Web Consortium) — рекомендации WOFF и WOFF2 File Format
  • Unicode Consortium — стандарт кодирования символов Unicode