Как проверить поддержку OpenType-функций у конкретного шрифта

Дата актуальности: 27 августа 2026 года. OpenType-функции конкретного шрифта проверяют по меню типографики в графическом редакторе или непосредственно по таблицам GSUB и GPOS. Первый способ показывает, что доступно пользователю, а FontForge и fontTools помогают точно определить, какие функции записаны в файле, какие символы они заменяют и поддерживает ли их выбранная программа.
Зачем проверять OpenType-функции до начала работы
OpenType-функции управляют поведением шрифта: включают лигатуры, заменяют цифры, предлагают стилистические альтернативы, формируют дроби, применяют малые прописные и уточняют расстановку знаков. Название гарнитуры само по себе не говорит, какие возможности в неё заложены. Две версии одного шрифта могут заметно отличаться по набору функций, языковой поддержке и качеству работы в разных приложениях.
Такая проверка особенно важна перед покупкой лицензии, подготовкой фирменного стиля, версткой книги или созданием интерфейса. Если макет зависит от старостильных цифр, капительных букв или контекстных вариантов, нужно убедиться не только в наличии функции, но и в том, что нужная программа умеет её включать. Иначе эффект может исчезнуть при экспорте, смене редактора или открытии файла другим пользователем.
Какие OpenType-возможности встречаются чаще всего
В OpenType-файле функции обычно представлены короткими четырёхсимвольными тегами. Тег описывает операцию, но не гарантирует одинаковый результат во всех гарнитурах: разработчик шрифта сам решает, какие замены и позиционирование включить. Поэтому список тегов нужно рассматривать вместе с визуальным тестом на реальном тексте.
- liga — стандартные лигатуры, например объединение нескольких знаков в один глиф.
- dlig — дискреционные лигатуры, которые обычно включают только по желанию.
- kern — кернинг, то есть настройка расстояния между определёнными парами символов.
- calt — контекстные замены, зависящие от соседних знаков и положения в слове.
- smcp и c2sc — малые прописные и превращение прописных букв в малые прописные.
- onum — старостильные цифры, а tnum и pnum — табличные и пропорциональные цифры.
- ss01, ss02 и cv01, cv02 — стилистические наборы и отдельные варианты символов.
- frac и ordn — дроби и порядковые обозначения, если такие замены предусмотрены шрифтом.
Часть возможностей относится не к пользовательским переключателям, а к базовой работе шрифта. Таблица GSUB содержит подстановки глифов: например, замену букв на лигатуры или альтернативные формы. Таблица GPOS отвечает за позиционирование: кернинг, выравнивание диакритики, математические и другие интервальные настройки. Наличие GSUB или GPOS ещё не означает, что в них есть нужная функция.
Проверка в Adobe InDesign, Illustrator и Photoshop
Самый быстрый способ проверить шрифт — открыть его в приложении, где есть панель OpenType. В InDesign и Illustrator она обычно позволяет выбрать стандартные и дополнительные лигатуры, дроби, индексы, цифры, малые прописные, стилистические наборы и альтернативные глифы. В Photoshop доступный набор может зависеть от выбранного текстового инструмента, режима текста и версии программы.
Для практического теста создайте текстовый образец, а не проверяйте одну букву. Используйте латинскую и кириллическую фразы, пары знаков для кернинга, числа с разной длиной, даты, дроби, кавычки, тире и слова с диакритикой. Затем включайте функции по одной и сравнивайте результат. Если после активации ничего не меняется, это может означать отсутствие подходящих замен в образце, отсутствие функции в шрифте или ограничение приложения.
Как проверить альтернативные глифы
Панель Glyphs или аналогичное окно с картой символов помогает увидеть полный набор глифов. Найдите букву, цифру или знак и проверьте, есть ли у него варианты. Однако наличие нескольких глифов не доказывает, что они связаны с функцией ss01, cv01 или другой заменой. Некоторые варианты выбираются вручную, а некоторые появляются только после включения соответствующего OpenType-параметра.
Что проверить в Figma и браузере
В Figma доступность OpenType-настроек зависит от версии редактора, способа подключения шрифта и конкретного текстового объекта. Для проверки откройте настройки текста и найдите раздел с дополнительными типографическими возможностями. Если нужной функции нет в интерфейсе, это не всегда означает, что её нет в файле: редактор может поддерживать только часть функций или показывать их в другом месте.
В вебе OpenType-функции задаются через CSS-свойства font-variant и font-feature-settings. Первое предпочтительнее для распространённых возможностей, например табличных цифр или малых прописных, а второе позволяет обращаться к конкретному тегу. Но браузер должен загрузить шрифт, в котором функция действительно есть, а движок текста и формат файла должны корректно обработать замену. Проверяйте результат в тех браузерах и операционных системах, где будет работать интерфейс.
Точная проверка через FontForge
FontForge подходит, когда нужно изучить структуру шрифта без ограничений конкретного макета. После открытия файла обратите внимание на разделы, связанные с заменами и позиционированием. В них можно найти подключённые таблицы, названия функций, последовательности замен и используемые глифы. Интерфейс может различаться между версиями, поэтому воспринимайте названия разделов как ориентиры, а не как обязательный точный путь.
- Откройте копию файла шрифта и убедитесь, что работаете с нужным начертанием, а не с другой версией семейства.
- Найдите таблицы GSUB и GPOS или разделы с функциями подстановки и позиционирования.
- Проверьте названия функций и связанные с ними теги, например liga, kern, calt или ss01.
- Посмотрите, какие глифы участвуют в замене и есть ли отдельные сценарии для латиницы, кириллицы или других письменностей.
- Соберите тестовую строку и примените найденную функцию, чтобы сравнить исходный и изменённый набор.
- Сохраните наблюдения отдельно для каждого начертания: набор функций у Regular, Italic и Bold может различаться.
FontForge особенно полезен для диагностики неожиданного поведения. Например, визуально похожие альтернативы могут быть обычными дополнительными глифами без автоматической функции, а кернинг может находиться в GPOS и не иметь отдельного пользовательского переключателя. Если файл защищён лицензией или создан в закрытом рабочем процессе, не редактируйте его без соответствующих прав: для проверки достаточно открыть копию и изучить структуру.
Проверка таблиц шрифта с помощью fontTools
Для технического аудита используют пакет fontTools и его утилиту ttx. Она преобразует таблицы шрифта в читаемое представление, где можно искать записи GSUB и GPOS, названия lookup-блоков, feature-теги и связанные сценарии. Этот метод удобен для сравнения двух файлов или проверки веб-шрифта после конвертации, когда часть данных могла измениться.
В отчёте важно различать заявленную функцию и фактическую замену. Запись liga может присутствовать, но не срабатывать в кириллическом тексте; ss01 может менять только несколько букв; kern может содержать пары лишь для определённых алфавитов. Поэтому после анализа таблиц всегда выполняйте визуальную проверку в целевом приложении и на реальном наборе текста.
Практические примеры проверки OpenType-функций
Лигатуры в заголовке
Чтобы проверить liga или dlig, наберите слова с комбинациями букв, для которых в данном языке и шрифте могут существовать лигатуры. Включите функцию и сравните форму знаков при увеличении масштаба. Если результат не изменился, попробуйте другой текст: наличие функции не означает, что она сработает на каждой последовательности символов. Для кириллицы нельзя автоматически переносить ожидания от латинских лигатур.
Цифры для таблицы и текста
Для интерфейса с ценами и колонками проверьте tnum: цифры должны занимать одинаковую ширину, чтобы строки выстраивались вертикально. Для обычного текста сравните pnum, где ширина цифр может быть пропорциональной. Если доступны onum и lnum, сопоставьте старостильные и выносные формы с обычными цифрами. Тестируйте не только отдельные знаки, но и длинные числа, даты и денежные значения.
Стилистические варианты букв
Для ss01 или cv01 составьте строку из букв, которые, согласно образцу шрифта, имеют альтернативные формы. После включения функции проверьте, изменились ли именно нужные символы, не нарушились ли интервалы и сохраняется ли вариант в PDF или веб-версии. Если альтернативы нужны для логотипа, безопаснее проверить их ручным выбором глифов, а не полагаться только на автоматическую замену.
Чеклист перед использованием шрифта в проекте
- Определите, какие функции действительно нужны проекту: лигатуры, кернинг, цифры, капитель или альтернативы.
- Проверьте файл каждого начертания и формата, который будет использоваться в работе.
- Составьте тестовую строку на нужных языках, включая кириллицу, латиницу, цифры и знаки препинания.
- Сравните функции в основном редакторе, а не только в программе просмотра шрифтов.
- Убедитесь, что нужные теги присутствуют в GSUB или GPOS, если требуется технический аудит.
- Проверьте экспорт в PDF, SVG, растровое изображение или веб-формат.
- Зафиксируйте ограничения лицензии и не изменяйте файл без разрешения правообладателя.
Частые ошибки при проверке OpenType-функций
- Путать глиф и символ. Один символ может иметь несколько глифов, а один глиф не обязательно вводится отдельной клавишей.
- Считать наличие панели OpenType доказательством полной поддержки. Приложение может скрывать или не реализовывать часть функций.
- Проверять только латиницу. Для кириллицы, греческого письма и диакритики набор замен часто отличается.
- Оценивать функцию по одному слову. Некоторые замены зависят от контекста и соседних знаков.
- Забывать о начертаниях. Функция может быть доступна в Regular, но отсутствовать или работать иначе в Italic.
- Путать кернинг с трекингом. Кернинг меняет отдельные пары, а трекинг задаёт общее расстояние между знаками.
- Игнорировать экспорт. Эффект, видимый в редакторе, нужно проверить в финальном формате публикации.
Часто задаваемые вопросы
Как узнать, есть ли в шрифте лигатуры?
Откройте шрифт в редакторе с панелью OpenType и включите стандартные или дискреционные лигатуры. Для точной проверки изучите таблицу GSUB в FontForge или fontTools и протестируйте последовательности символов, для которых предусмотрена замена. Отсутствие визуального эффекта на одной строке не доказывает отсутствия функции.
Чем OpenType-функция отличается от отдельного глифа?
Отдельный глиф существует в файле как форма символа, а OpenType-функция описывает правило, по которому программа может автоматически выбрать эту форму. Альтернативная буква может быть доступна в палитре глифов, но не иметь тега ss01 или cv01. В таком случае её выбирают вручную.
Можно ли проверить OpenType-функции онлайн?
Онлайн-сервисы существуют, но их результат зависит от реализации и загрузки файла. Для рабочего аудита надёжнее использовать целевой редактор, FontForge или fontTools, а затем проверить отображение в нужном браузере или приложении. Не загружайте коммерческие шрифты на сторонние сервисы, если это нарушает лицензию или внутренние правила проекта.
Почему функция есть в файле, но не работает в приложении?
Причиной может быть ограниченная поддержка OpenType, неподходящий текст, отсутствие нужной языковой записи или различия между форматами шрифта. Некоторые функции также включаются автоматически и не отображаются как отдельная кнопка. Сравните результат в другом профессиональном редакторе и проверьте таблицы GSUB или GPOS.
Как проверить поддержку кириллицы в OpenType-функциях?
Создайте тестовую строку с русскими буквами, сочетаниями с диакритикой, кавычками, тире и цифрами. Затем отдельно проверьте нужные функции в редакторе и сопоставьте результат с записями GSUB и GPOS. Нельзя делать вывод о кириллической поддержке по поведению тех же тегов на латинице.
Нужно ли проверять каждое начертание семейства?
Да, если проект использует несколько начертаний. Состав функций, набор альтернатив и пары кернинга могут различаться между Regular, Medium, Bold и курсивом. Минимальная проверка должна охватывать все файлы, которые попадут в макет, веб-сборку или приложение.
Вывод
Проверяйте OpenType-функции на двух уровнях: сначала в редакторе на реальном тексте, затем при необходимости по таблицам GSUB и GPOS через FontForge или fontTools. Такой подход показывает не только заявленные возможности шрифта, но и их фактическое поведение в проекте. Если нужной функции нет, создать собственную гарнитуру с необходимыми лигатурами, альтернативами и языковыми формами можно на fontgenerator.ru.