Все статьи
22 июля 2026 г.9 мин чтения

Сабсеттинг шрифта: как оставить латиницу или кириллицу

Сабсеттинг шрифта: как оставить латиницу или кириллицу

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

Что такое сабсеттинг шрифта

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

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

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

Зачем оставлять только латиницу или кириллицу

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

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

  • Уменьшите объём файлов веб-шрифта за счёт удаления неиспользуемых глифов.
  • Сократите время загрузки страниц с несколькими начертаниями.
  • Разделите языковые наборы для локализованных версий сайта.
  • Снизьте количество данных, которые браузер должен обработать при подключении шрифта.
  • Сделайте структуру файлов понятнее для дальнейшего обслуживания проекта.

Какие символы входят в языковой набор

Понятия «латиница» и «кириллица» не описывают полный набор символов автоматически. Для русского текста нужны не только прописные и строчные буквы, но и цифры, пробелы, базовая пунктуация, кавычки, тире, скобки и другие знаки. В зависимости от проекта могут понадобиться символы валют, математические операторы, знак номера, длинное тире и неразрывный пробел.

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

Для латиницы также есть несколько вариантов. Английскому интерфейсу обычно достаточно базовых латинских букв, цифр и пунктуации. Европейскому проекту могут понадобиться диакритические знаки: é, ñ, å, ø и другие. Если удалить их, текст на французском, испанском, немецком или скандинавских языках начнёт отображаться запасным шрифтом.

Как подготовить шрифт к сабсеттингу

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

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

Пример набора для русскоязычного блога

Для блога fontgenerator.ru разумно проверять не только русский текст статей, но и элементы интерфейса: кнопки, даты, числовые значения, названия форматов, адреса почты и латинские названия технологий. Практический тестовый текст должен содержать заголовок, обычный абзац, список, кавычки, скобки, многоточие, дефис, длинное тире и несколько цифр.

Пошаговый алгоритм создания подмножества

Шаг 1. Определите языки и сценарии использования

Зафиксируйте, где будет применяться файл: на русской версии сайта, в англоязычном интерфейсе, в логотипе, в PDF или в мобильном приложении. Для каждого сценария составьте отдельный список символов. Не ориентируйтесь только на текущий текст одной страницы: учитывайте меню, системные сообщения, формы, даты, цены и контент, который может появиться после публикации.

Шаг 2. Соберите нужные глифы

Выберите в инструменте режим языка, набор Unicode или собственную строку символов. Если нужен русский язык, убедитесь, что сохранены все буквы Ё и ё. Эта пара часто забывается, потому что многие тексты используют Е вместо Ё, но в именах, географических названиях и редакционных материалах буква может быть обязательной.

Шаг 3. Экспортируйте отдельные файлы

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

Шаг 4. Подключите шрифт и проверьте fallback

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

Шаг 5. Проверьте визуальный результат на разных размерах

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

Латиница, кириллица или смешанный набор

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

Например, русская статья о веб-дизайне может содержать слова «CSS», «HTML», «OpenType», названия файлов и фрагменты интерфейса на английском языке. В таком случае безопаснее использовать кириллический набор с необходимой базовой латиницей, а не механически удалять весь латинский диапазон. Оптимизация должна учитывать содержание, а не только название языка страницы.

Частые ошибки при уменьшении шрифта

Ошибки сабсеттинга чаще всего связаны не с самим экспортом, а с неверно определённым набором символов. Файл может выглядеть корректно в тестовом заголовке и сломаться в форме регистрации, в карточке товара или после добавления нового материала. Поэтому проверяйте не абстрактный алфавит, а реальные пользовательские строки.

  • Удаляют букву Ё и ё, потому что в тестовом тексте встречается только Е.
  • Оставляют только буквы и забывают цифры, пробелы, кавычки, тире и скобки.
  • Удаляют диакритические знаки, хотя сайт поддерживает несколько европейских языков.
  • Проверяют только обычное начертание, но не тестируют курсив или жирное начертание.
  • Перезаписывают оригинальный файл и теряют полный набор символов.
  • Подключают кириллический файл к странице, где встречаются латинские термины.
  • Считают, что сабсеттинг добавит знаки, которых не было в исходном шрифте.

Чеклист перед публикацией

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

  • Сохраните исходный TTF или OTF отдельно.
  • Определите все языки, локали и сценарии использования.
  • Добавьте прописные и строчные буквы нужных алфавитов.
  • Проверьте цифры, пробелы, пунктуацию и специальные знаки.
  • Убедитесь, что Ё и ё присутствуют в русскоязычном наборе.
  • Экспортируйте подходящий веб-формат, прежде всего WOFF2.
  • Проверьте страницу в браузере и на мобильном экране.
  • Убедитесь, что запасной шрифт работает для отсутствующих символов.

Как проверить результат на практике

Создайте тестовую строку, в которой есть все буквы нужного алфавита в обоих регистрах, затем добавьте типичные тексты проекта. Для кириллицы используйте русский алфавит с Ё, числа от 0 до 9, кавычки, дефис, длинное тире, двоеточие, точку с запятой, вопросительный и восклицательный знаки. Для латиницы добавьте реальные слова и диакритические знаки, если они нужны.

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

Когда сабсеттинг лучше не применять

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

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

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

Что такое сабсеттинг шрифта простыми словами?

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

Можно ли оставить в шрифте только кириллицу?

Да, если исходный файл уже содержит кириллические глифы. Нужно выбрать русский или расширенный кириллический набор и отдельно проверить цифры, пробелы, знаки препинания, Ё и ё. Если на странице встречается английский текст, добавьте базовую латиницу или настройте корректный запасной шрифт.

Можно ли сделать шрифт только с латиницей?

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

Сломается ли шрифт после удаления символов?

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

Нужно ли оставлять кириллицу и латиницу в одном файле?

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

Какой формат выбрать для веб-шрифта после оптимизации?

Для современных веб-проектов обычно выбирают WOFF2: он предназначен для веб-использования и поддерживает компактное хранение шрифтовых данных. WOFF может понадобиться как дополнительный формат совместимости в особых сценариях. Конкретный набор форматов определяйте по браузерам и платформам, которые поддерживает ваш проект.

Вывод

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

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

Актуально на 22 июля 2026 года.