UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

TTF, OTF или WOFF: какой формат шрифта выбрать для ПК и сайта

Устанавливайте на компьютер TTF или OTF, а на сайте отдавайте WOFF2. TrueType и OpenType — настольные форматы, которые читает любая операционная система; WOFF и WOFF2 содержат те же данные шрифта, только сжатые для загрузки по сети, и браузеры предпочитают WOFF2, потому что он примерно на 30% меньше.

Jonas WeberJonas WeberРедактор раздела о производительности сайтов
Обновлено 11 мин чтения
Полки и ящики, плотно заполненные старыми деревянными литерами для высокой печати разных размеров и цветов
Answer

Какой формат шрифта выбрать: TTF, OTF, WOFF или WOFF2?

Для компьютера установите TTF или OTF: оба работают в Windows, macOS и Linux. Для сайта подключайте сначала WOFF2, а WOFF оставьте только как запасной вариант. Файлы TTF или OTF на веб-странице в 2–3 раза тяжелее, чем нужно.

TrueType, OpenType, WOFF и WOFF2 простыми словами

TrueType — самый старый из четырёх форматов. Apple выпустила его вместе с System 7 в 1991 году, а Microsoft приняла его для Windows 3.1 годом позже. Шрифт TrueType описывает каждую букву квадратичными кривыми: у них одна контрольная точка на изогнутый сегмент, и на раннем железе их было дёшево рисовать. Кроме того, в нём есть хинтинг: небольшие программы внутри шрифта, которые подтягивают стебли и кривые к пиксельной сетке, чтобы текст оставался чётким на экранах с низким разрешением. Расширение .ttf до сих пор означает шрифты с такими квадратичными контурами.

OpenType, анонсированный Microsoft и Adobe в 1996 году, — это скорее контейнер, чем новый тип контуров. Он может содержать контуры TrueType или контуры PostScript в таблице CFF: это кубические кривые с двумя контрольными точками на сегмент. К контурам добавлены таблицы вёрстки для продвинутой типографики: стандартные и дискреционные лигатуры, капитель, старостильные цифры, стилистические наборы, контекстные альтернативы и кернинг. По соглашению OpenType на основе CFF сохраняют как .otf, а OpenType с контурами TrueType сохраняет расширение .ttf.

WOFF и WOFF2 — контейнеры, созданные для веба. WOFF был подготовлен в 2009 году и стал рекомендацией W3C в 2012-м; он сжимает каждую таблицу шрифта с помощью zlib. WOFF2 стал рекомендацией W3C в 2018 году, перешёл на Brotli и сначала предобрабатывает данные глифов, поэтому обычно получается примерно на 30% меньше WOFF. Картину дополняют три побочных формата. EOT был собственным веб-форматом Internet Explorer, шрифты SVG — ранним временным решением только для Safari, а вариативные шрифты, добавленные в OpenType 1.8 в 2016 году, упаковывают целый диапазон начертаний или ширин в один файл.

  1. 1991

    TrueType

    Apple выпускает квадратичные контуры и хинтинг вместе с System 7; Windows 3.1 следует за ней в 1992 году.

  2. 1996

    OpenType

    Microsoft и Adobe анонсируют единый контейнер для контуров TrueType или CFF и функций вёрстки.

  3. 2012

    WOFF 1.0

    Подготовлен в 2009 году, затем становится рекомендацией W3C: те же таблицы, сжатые с помощью zlib.

  4. 2016

    Вариативные шрифты

    OpenType 1.8 позволяет хранить в одном файле непрерывные оси насыщенности, ширины или наклона.

  5. 2018

    WOFF2

    Рекомендация W3C на основе Brotli; обычно примерно на 30% меньше WOFF.

Какой формат шрифта установить на компьютер

Устанавливайте TTF или OTF и не думайте, какой из них выбрать. Windows 10 и 11 ставят оба по щелчку правой кнопкой и пункту Установить, macOS открывает оба в «Шрифтах», а рабочие столы Linux подхватывают их из ~/.local/share/fonts после обновления кэша шрифтов. Word, Photoshop, настольное приложение Figma, Affinity и LibreOffice читают оба. Если дизайнер прислал одно семейство в обеих версиях, OTF обычно та, в которой шрифт рисовал сам автор, а TTF — конвертация для старого ПО.

Случаи, когда разница важна, редки. Некоторые программы для плоттеров и вышивки, игровые движки и библиотеки отображения для микроконтроллеров понимают только контуры TrueType, поэтому OTF на основе CFF в них выглядит сломанным, и его нужно конвертировать из OTF в TTF. В обратную сторону: на компьютере WOFF и WOFF2 напрямую не устанавливаются, эти файлы упакованы для браузеров. Устанавливайте только одну версию семейства: TTF и OTF с одинаковым внутренним именем путают меню шрифтов, и приложение может выбрать не тот.

TrueType Collection.ttc · коллекция шрифтов · .otc
Один файл, в котором хранится несколько шрифтов, обычно начертания или языковые варианты одного семейства; одинаковые глифы у них общие, что экономит место. Windows и macOS устанавливают все шрифты внутри сразу; системные семейства CJK, например Noto Sans CJK, часто распространяются именно так. Коллекции на контурах CFF иногда используют расширение .otc.
Металлические литеры, разложенные по маленьким ячейкам деревянного наборного ящика
Фото: Unsplash

Какой формат шрифта использовать на сайте

Все актуальные версии Chrome, Edge, Firefox и Safari читают WOFF2, поэтому он должен быть первым, а часто и единственным источником в правиле @font-face. Добавляйте после него строку WOFF, только если в аналитике ещё встречаются браузеры примерно до 2016 года, например старые Android WebView или браузеры встроенных телевизоров. Браузер перебирает список src по порядку и скачивает первый поддерживаемый формат, так что запасной вариант современным посетителям ничего не стоит. Если у вас уже есть настольный файл TrueType, TTF в WOFF создаст такой запасной вариант за один проход.

Не отдавайте на сайте исходные TTF или OTF, если только платформа не вынуждает, как некоторые конструкторы писем и старые системы управления контентом. Браузеры их отображают, но файлы передаются без сжатия, если сервер не сжимает шрифты gzip, и любой получает готовую к установке копию. Строка font-display: swap ниже велит браузеру сразу показать текст запасным шрифтом и подменить его вашим, когда тот загрузится, вместо того чтобы скрывать текст до 3 секунд в ожидании.

По возможности размещайте файлы на собственном домене. Chrome, Safari и Firefox теперь разделяют кэши по сайтам, поэтому шрифт, загруженный с общего CDN, больше не используется повторно на разных сайтах, а своё размещение экономит DNS-запрос и соединение. Добавляйте <link rel="preload"> только для одного-двух начертаний, которые видны на первом экране: предзагрузка всех стилей конкурирует с изображениями за канал.

@font-face с WOFF2 первым, запасным WOFF и swap
@font-face {
  font-family: "Source Serif";
  src: url("/fonts/source-serif-regular.woff2") format("woff2"),
       url("/fonts/source-serif-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2013-2014, U+2018-201E, U+20AC;
}

Типичный размер файлов шрифтов и зачем нужен сабсеттинг

Одно текстовое начертание с латиницей в формате WOFF2 обычно весит 20–60 KB. Тот же шрифт в виде несжатого TTF часто в два-три раза больше, а семейство, которое покрывает ещё греческий, кириллицу и вьетнамский, может превышать 200 KB на стиль. Китайские, японские и корейские шрифты — совсем другой масштаб: полное начертание CJK содержит десятки тысяч глифов и обычно занимает несколько мегабайт даже после сжатия WOFF2, а это слишком много, чтобы загружать до показа текста страницы.

Подмножество убирает символы, которые страница не использует, а unicode-range сообщает браузеру, какие символы покрывает файл, чтобы он скачивал его, только если страница действительно их содержит. Google Fonts применяет именно это для CJK, нарезая каждое семейство на множество мелких фрагментов, которые загружаются по требованию. Для ваших шрифтов опция Оставить символы в конвертере шрифтов обрезает файл до Latin + accents или Только введённые мной символы ещё до отправки на сервер; для всего, что вы устанавливаете на компьютер, оставляйте Все символы.

Типичное текстовое начертание с латиницей в WOFF2
20–60 KB
Типичная экономия WOFF2 по сравнению с WOFF
≈ 30%
Типичное полное начертание CJK, даже в WOFF2
Несколько MB

Конвертация шрифтов между форматами: что может сломаться

Конвертация TTF в OTF и обратно для шрифтов на основе TrueType — это смена контейнера: таблица контуров, метрики и функции вёрстки переносятся без изменений. Интереснее случай, когда OTF на основе CFF превращается в TTF. Кубические кривые нельзя скопировать в формат квадратичных контуров, поэтому каждая кривая перерисовывается одним или несколькими квадратичными сегментами с допуском, намного меньшим пикселя. Подсказки PostScript тоже не переносятся, поэтому инструмент OTF в TTF предлагает для параметра Хинтинг варианты «Сохранить», «Удалить» или Автохинтинг.

Самая частая конвертация — с веба обратно на компьютер. Вы скачиваете тему или дизайн-набор, находите только файлы .woff или .woff2, а шрифт нужен в Word или Figma. WOFF в TTF снимает сжатие и записывает исходные таблицы обратно, так что глифы, кернинг и функции получаются такими же, как были. Нельзя восстановить только то, что веб-версия уже потеряла: символы, убранные при создании подмножества, или подсказки, удалённые ради экономии байтов.

Большинство проблем при конвертации связано с тремя вещами: хинтингом, функциями вёрстки и вариативными осями. В списке ниже перечислены симптомы, которые вы, скорее всего, заметите после конвертации, и обычная причина каждого.

  • После конвертации мелкий текст в Windows выглядит размытым или неровным

    Исходные подсказки были удалены или не перенеслись. Конвертируйте заново, выбрав для параметра Хинтинг значение Автохинтинг; на экранах Retina и телефонов разница редко заметна.

  • Перестали работать лигатуры, капитель или стилистические наборы

    Приложение может не поддерживать функции OpenType, либо при создании подмножества удалили альтернативные глифы, на которые ссылаются эти функции. Конвертируйте исходный файл с опцией Все символы и проверьте, есть ли в приложении панель типографики или OpenType.

  • Вариативный шрифт теперь показывает только одно начертание

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

  • Сконвертированный шрифт дважды появляется в меню шрифтов

    У обеих версий одинаковое внутреннее имя семейства. Удалите старый файл или задайте новое Имя семейства в разделе Расширенные настройки перед конвертацией.

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

Файл шрифта — это небольшая база данных, и три её части отвечают на большинство вопросов. Таблица name хранит имя семейства, имя стиля, версию, строку об авторских правах и часто ссылку на лицензию; в macOS её показывает информационный вид «Шрифтов», а в Windows первые строки видны в предварительном просмотре шрифта. Покрытие глифов показывает, на каких языках можно набирать текст: шрифт только с латиницей молча подставит другую гарнитуру для польских, турецких или вьетнамских символов, которых в нём нет. Для вариативного шрифта таблица fvar перечисляет оси, например насыщенность от 100 до 900 или ширину от 75 до 125.

Лицензию стоит проверить, прежде чем что-либо выкладывать в сеть. Коммерческие студии часто продают отдельные лицензии для компьютера, веба и приложений, а лицензия на компьютер обычно разрешает установку на определённое число машин, но не раздачу файла посетителям сайта и не включение в мобильное приложение. Конвертация меняет формат файла, но не лицензию, поэтому WOFF2, сделанный из настольного TTF, подчиняется тем же условиям, что и TTF. Шрифты под лицензией SIL Open Font License, к которой относится большинство Google Fonts, можно конвертировать, делать из них подмножества и размещать у себя.

  • Имена семейства и стиля в таблице name указаны верно
  • Номер версии соответствует нужному релизу
  • Для каждого языка вашего текста есть буквы с диакритикой и специальные символы
  • У вариативного шрифта по-прежнему есть оси насыщенности или ширины
  • Лицензия покрывает ваш случай: компьютер, сайт, приложение или встраивание в документы

Таблица выбора: подходящий формат шрифта для каждой задачи

Большинство вопросов о шрифтах сводится к тому, где файл будет жить. Если он установлен на компьютере или упакован в приложение, берите TrueType или OpenType; если его скачивает браузер, берите сжатые веб-контейнеры. Таблица сопоставляет типичные задачи с подходящим форматом и конвертацией, которая к нему приводит, так что историю можно пропустить и сразу перейти к нужному файлу.

Две задачи лежат между категориями. EPUB 3 принимает TTF, OTF и WOFF, поэтому в электронных книгах можно использовать оба семейства форматов, а файлы шрифтов SVG принадлежат к той же линии, что и векторная графика, но сегодня важны главным образом для некоторых программ плоттеров и гравировки, а не для браузеров.

Какой формат шрифта выбрать в зависимости от задачи
ЗадачаКакой формат использоватьЕсли у вас толькоКонвертировать
Установка в Windows, macOS или LinuxTTF или OTFWOFF или WOFF2WOFF → TTF
Программа, которая не принимает ваш OTFTTFOTF на основе CFFOTF → TTF
Шрифт для сайта на собственном хостингеWOFF2TTF или OTFTTF → WOFF2
Запасной вариант для очень старых браузеровWOFFTTFTTF → WOFF
Китайский, японский или корейский сайтФрагменты WOFF2 с подмножествамиПолный TTF или OTFПодмножество, затем WOFF2
Несколько начертаний в одном файлеВариативный TTF или WOFF2Вариативный TTFСохранить оси при конвертации
Электронная книга (EPUB 3)TTF, OTF или WOFFWOFF2WOFF2 → TTF

Главное

  • Устанавливайте TTF или OTF на компьютер: оба формата работают в Windows, macOS и Linux.
  • На сайте сначала подключайте WOFF2, WOFF добавляйте только для очень старых браузеров и задайте font-display: swap.
  • WOFF и WOFF2 — это сжатые обёртки, поэтому конвертация в них меняет размер загрузки, а не сами буквы.
  • Делайте подмножества по письменности и unicode-range; это важнее всего для CJK-шрифтов, которые весят несколько мегабайт.
  • Конвертация меняет формат файла, но не лицензию, и по неосторожности может потерять хинтинг или оси вариативного шрифта.
ПоделитьсяXFacebookWhatsAppTelegram

Часто задаваемые вопросы

OTF качественнее, чем TTF?

Заметной разницы при обычных размерах нет. Кубические и квадратичные кривые могут описывать одни и те же формы букв, а функции OpenType в обоих форматах одинаковые. OTF-файлы часто содержат исходный рисунок дизайнера, и это единственная практическая причина предпочесть их.

Почему скачанный шрифт приходит ZIP-архивом с файлами TTF, WOFF и WOFF2?

Поставщик даёт вам по одному файлу под каждую задачу. Установите TTF на компьютер, а на сайт загрузите WOFF2 и, если нужен запасной вариант, WOFF.

Работает ли WOFF2 в электронных письмах?

Лишь отчасти. Apple Mail и почта в iOS загружают веб-шрифты из подключённой таблицы стилей, а Gmail и Outlook в Windows игнорируют сторонние шрифты и показывают запасной, поэтому всегда заканчивайте список font-family надёжным системным шрифтом.

Можно ли использовать файл TTC на сайте?

Напрямую нет. Браузеры ожидают один шрифт в одном файле, поэтому извлеките отдельные шрифты из коллекции и конвертируйте каждый в WOFF2.

Заменяют ли вариативные шрифты отдельные файлы для каждого начертания?

Часто да. Вариативный WOFF2 с насыщенностью от 100 до 900 обычно меньше, чем четыре и более статичных начертания вместе, и его поддерживают все современные браузеры. Если вы используете одно-два начертания, статичные файлы могут оказаться легче.

Стоит ли еще создавать шрифты EOT и SVG?

Редко. EOT нужен только для Internet Explorer 8 и старше, а SVG-шрифты игнорируются в современных Chrome и Firefox, поэтому их стоит делать только для устаревших систем или программ, которые их читают.

Читайте также

Рука со стилусом над планшетом, лежащим на открытой странице журнала с сеткой маленьких белых иконок на черном фоне
Работа с изображениями

Как конвертировать PNG в SVG: трассировка логотипов и иконок

PNG становится настоящим SVG только после трассировки. Какие изображения хорошо векторизуются, как подготовить PNG, какие настройки выбрать и как проверить контуры.

Jonas Weber · 4 окт. 2026 г. · 12 мин чтения