Все статьи
24 сентября 2026 г.8 мин чтения

Дополнительная кириллица в капители: как проверить OpenType-набор

Дополнительная кириллица в капители: как проверить OpenType-набор

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

Почему проверки только на русском алфавите недостаточно

Русский набор не покрывает все буквы кириллических письменностей. В кириллическом казахском наборе есть Ә, Ғ, Қ, Ң, Ө, Ұ, Ү, Һ и І; в удмуртском — среди прочих Ӝ, Ӟ, Ӥ и Ӵ; в башкирском — Ә, Ғ, Ҙ, Ҡ, Ң, Ө, Ҫ, Ү и Һ. Эти знаки нельзя считать декоративными вариантами ближайшей русской буквы: они обозначают отдельные буквы, а читатель ожидает стабильной формы и различимости. Сверяйте конкретный список с источником для языка: https://oq.gov.kz/ru/abai/kz-alph1 ; https://udmrbdu.ru/my-udmurtia/izuchaem-udmurtskiy-yazyk/alfavit/ ; https://basic.bashlang.ru/grammar/paragraph/1/.

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

Что именно должны делать smcp и c2sc

В OpenType тег smcp означает замену строчных знаков малыми прописными. c2sc переводит обычные прописные в малые прописные. В редакторе смешанный набор вроде «Әлмәт ҡалаһы» с включённой капителью может использовать обе функции: строчные становятся малыми прописными, а начальная заглавная тоже приводится к тому же визуальному масштабу. Спецификация Microsoft описывает smcp для двурегистровых письменностей, включая кириллицу, и рекомендует для шрифта с smcp также реализовать c2sc. Это описание функций, а не гарантия наличия нужных замен в конкретном шрифте.

Для расширенной кириллицы важен не только тег функции, но и содержимое таблицы подстановок GSUB. Проверяйте, что у каждого тестируемого знака есть соответствующий глиф в исходном наборе и предусмотрена малая прописная форма. У некоторых букв верхний и нижний регистр устроены не как очевидная пара; не выводите форму автоматически из внешнего сходства. Сверьте кодовые точки и регистр с Unicode-данными для целевого языка, а затем проверьте реальные подстановки в шрифте.

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

Соберите проверочную матрицу по языку и регистру

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

  • Отметьте целевые языки и набор букв каждого языка; не объединяйте разные орфографии в один случайный список.
  • Для каждого знака запишите кодовую точку, прописную и строчную форму, а также ожидаемую малую прописную.
  • Добавьте обычные кириллические буквы для сравнения ширины, высоты и плотности рядом с расширенными знаками.
  • Включите короткие слова, фамилии, топонимы и аббревиатуры, где дополнительные буквы встречаются с разным окружением.
  • Укажите, какие приложения и форматы должны поддерживать функцию: например, настольная верстка, браузерный текст или экспортированный PDF.

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

Проведите проверку: от символа до готового текста

1. Проверьте базовое покрытие и регистр

Сначала наберите матрицу без специальных функций. Убедитесь, что каждый знак присутствует, не заменяется квадратом и отображается выбранным шрифтом. Если приложение показывает имя fallback-гарнитуры или можно сравнить глифы через панель шрифта, отметьте места подмены. Затем проверьте пары прописная–строчная отдельно: похожие буквы могут иметь неочевидные соответствия. На этом этапе не включайте капитель, иначе отсутствие базового знака можно ошибочно принять за проблему smcp.

2. Включите smcp для строчных и c2sc для прописных

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

3. Сравните расширенные формы с контрольными буквами

Поставьте рядом обычную и капительную версии одной и той же строки. Проверяйте не математическое уменьшение высоты, а визуальное равновесие: сохраняется ли заметная часть диакритики, не проваливается ли нижний вынос, не превращается ли точка в кляксу, остается ли внутренний просвет. Важно также сопоставить ширину и боковые интервалы. Пара Ӥ–ӥ, например, должна оставаться узнаваемой в уменьшенном регистре; близость к И сама по себе не доказывает, что подстановка верна.

4. Повторите тест в конечном приложении

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

Как оценить качество рисунка малых прописных

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

Проверка должна включать и одиночную букву, и контекст. На строке «ӜӞӤӴ» проще заметить провал формы, но реальные слова лучше показывают ритм, плотность и соседство с базовой кириллицей. Отдельно просмотрите заголовок и аббревиатуру: капитель в коротком выделении часто выглядит плотнее, чем в абзаце. Если знак читается только при увеличении, он не прошёл тест для малых прописных.

Частые ошибки при проверке

  • Проверять только русский алфавит и считать это проверкой всей кириллицы. Составьте список по языку, который действительно будет набран.
  • Считать наличие символа в обычном наборе доказательством его поддержки в капители. Проверяйте результат отдельно с smcp и c2sc.
  • Путать пропуск OpenType-функции с отсутствующим глифом. Сначала проверьте исходное покрытие без функций, затем подстановки.
  • Оценивать только форму в крупном масштабе. Рассмотрите рабочий кегль, экранный и печатный вывод, если оба входят в задачу.
  • Подменять малые прописные масштабированными заглавными. Такой приём не учитывает толщину, пропорции и диакритические элементы специально нарисованных форм.
  • Смешивать разные языковые наборы в одном непроверенном образце. Фиксируйте язык и целевые слова, чтобы результат можно было повторить.

Короткий чеклист перед передачей шрифта

  1. Зафиксируйте языки и полный перечень специфических кириллических знаков.
  2. Проверьте базовый набор и пары регистров без включённой капители.
  3. Проверьте малые прописные из строчных через smcp, затем из заглавных через c2sc.
  4. Сравните расширенные формы с базовыми на одиночных знаках и в словах.
  5. Прогоните один и тот же образец в редакторе шрифта и целевом приложении.
  6. Сохраните тестовый текст, название файла шрифта, версию и замечания, чтобы повторить регрессионную проверку после правки.

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

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

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

Чем smcp отличается от c2sc?

smcp преобразует строчные знаки в малые прописные. c2sc преобразует обычные прописные в малые прописные. Для проверки смешанного слова и слова, набранного заглавными, нужны разные тесты и разные функции.

Достаточно ли проверить только казахские дополнительные буквы?

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

Почему дополнительные буквы остаются обычной высоты после включения капители?

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

Можно ли уменьшить заглавные буквы вместо проектирования капители?

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

Что проверять, если капитель работает в одном редакторе, но не в другом?

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

Вывод

Качественная кириллическая капитель требует проверки не только русских букв, но и полного набора знаков целевого языка, а также обеих OpenType-функций. Сохраните матрицу символов и короткие тестовые строки как часть контроля шрифта: это поможет заметить пропущенную подстановку до передачи макета. Спецификации функций smcp и c2sc описаны в документации Microsoft OpenType: https://learn.microsoft.com/en-us/typography/opentype/spec/features_pt. Если вы готовите авторский шрифт, соберите расширенную кириллицу и проверьте её набор на Fontgenerator.