Русское и английское имя шрифта в меню: как настроить name table

Русское и английское название шрифта в меню задают не отдельные файлы гарнитуры, а локализованные записи таблицы имён внутри OpenType-файла. Чтобы пользователь видел понятное имя и в русской, и в англоязычной системе, нужно согласовать семейство, стиль, язык записи и платформенную кодировку. Ниже — практичный порядок проверки: какие поля редактировать, чего не переводить и как убедиться, что установленный файл отображается ожидаемо.
Что означает name table и почему одного имени мало
Таблица name хранит строки, связанные со шрифтом: имя семейства, подсемейства, полное имя, сведения об авторских правах и версии. Приложение запрашивает нужную строку по набору идентификаторов — в том числе по платформе, кодировке и языку. Поэтому файл может содержать русское и английское представления одного семейства, а программа выберет то, которое подходит её среде.
Это отличается от названия файла. Файл можно назвать «MoyShrift-Regular.otf», но после установки меню покажет строки из метаданных шрифта. И обратная ситуация возможна: имя файла выглядит корректно, а список гарнитур показывает транслитерацию, дублирующееся название или только английский вариант. Переименование файла исправляет путь, но не содержимое name table.
В этом руководстве речь идёт именно о локализованных именах в установленной гарнитуре. Если шрифт не показывает русские буквы в самом тексте, это другая задача: языковое покрытие и cmap. Если меню неправильно группирует жирное и курсивное начертания, нужно отдельно проверять значения имени семейства и подсемейства, а также связанные таблицы.
Какие строки отвечают за название и стиль
Для простой гарнитуры обычно важны четыре имени. ID 1 — семейство, ID 2 — подсемейство, ID 4 — полное имя конкретного файла, ID 6 — имя PostScript. Для расширенных семейств полезны ID 16 и 17: типографическое семейство и типографическое подсемейство. Спецификация OpenType различает эти роли, поэтому не следует копировать одно и то же значение во все поля без понимания того, где оно будет использоваться.
- ID 1 и 2 образуют базовое семейство и его стиль: например, «Север» и «Обычный».
- ID 4 обычно соединяет семейство со стилем для полного имени конкретного начертания.
- ID 6 — техническое PostScript-имя; его пишут в допустимом для PostScript виде и не используют как русскую надпись для меню.
- ID 16 и 17 позволяют описать типографическую группу, когда у неё больше четырёх стилей или особая система группировки.
Для одиночного рукописного начертания задача проще: не нужно изобретать сложную структуру семейства. Например, можно задать русское семейное имя «Лист» и английское «List», а стиль в обеих локализациях оставить эквивалентным: «Обычный» и «Regular». Если же в наборе есть отдельные жирный и курсивный файлы, их семейные и стилевые записи должны группироваться последовательно.
Как добавить русскую и английскую версии
В редакторе шрифтов ищите панель имён или локализованных строк. В одних программах имя вводится один раз, а локализации добавляются отдельными записями; в других видна таблица с колонками для языка, платформы и идентификатора. Сначала заполните обязательные записи на основном языке, затем добавьте русскую и английскую строки для тех же смысловых ID.
Для OpenType naming table формата 1 язык можно задавать языковыми тегами. Спецификация указывает, что такие теги должны соответствовать BCP 47: например, ru и en обозначают русский и английский, а региональные варианты записываются более подробно, когда действительно различаются. Не копируйте произвольную подпись языка из меню редактора в тег: сначала проверьте, какой код ожидает конкретное поле.
Некоторые платформы используют собственные числовые коды языка. Поэтому наличие Unicode-строки с русским названием само по себе не гарантирует одинакового результата во всех старых и новых приложениях. Редактор может автоматически создать совместимые платформенные записи, а может оставить только те варианты, которые вы добавили вручную. После экспорта проверьте итоговую таблицу, а не только форму ввода.
Не смешивайте языковое имя гарнитуры с переводом бренда. Если латинское написание — официальное имя проекта, сохраните его без самовольной транслитерации; русскую форму добавляйте только когда она действительно нужна пользователю. Локализация означает альтернативное отображение названия, а не изменение идентичности шрифта между операционными системами.
Порядок работы: от замысла до установленного файла
1. Решите, как семейство должно группироваться
Сначала составьте перечень реальных файлов: обычный, жирный, курсивный, светлый и любые другие варианты. Решите, какие из них должны появляться под одним семейством в приложении. Если у вас один файл, достаточно ясных имени семейства и стиля. Если файлов несколько, задайте схему до ввода переводов — иначе разные локализации могут случайно создать разные семейства.
2. Зафиксируйте пары русских и английских строк
Сделайте небольшую таблицу в заметках: ID, русский вариант, английский вариант, назначение. Например: семейство — «Маяк» / «Mayak»; подсемейство — «Обычный» / «Regular»; полное имя — «Маяк Обычный» / «Mayak Regular». Используйте одинаковую транслитерацию во всех начертаниях, если именно она выбрана брендом. Для имени PostScript подготовьте отдельную техническую строку.
3. Добавьте локализованные записи и экспортируйте файл
В панели имён добавьте обе языковые версии для каждого нужного идентификатора. Следите, чтобы название и стиль оставались согласованными внутри семейства: нельзя одной версии назначить ID 1 «Маяк», а другой — «Mayak Regular», если это меняет уровень имени. Перед экспортом найдите пустые обязательные поля, дубли и случайные пробелы в начале или конце строки.
4. Установите копию и проверьте меню в двух языковых средах
Удалите предыдущую тестовую копию или измените версию файла, иначе операционная система может продолжить показывать закэшированное имя. Установите экспортированный файл, откройте несколько разных приложений и проверьте список шрифтов. Если возможно, переключите язык интерфейса или протестируйте файл на машине с другим языком системы. Скриншот панели редактирования не заменяет такую проверку.
Смотрите на три вещи: какое имя появляется в списке, как группируются стили, и не возникают ли почти одинаковые дубликаты. Затем наберите короткий контрольный текст русскими и латинскими буквами. Это помогает отделить проблему имени в меню от отсутствующих глифов: название может локализоваться правильно, даже если некоторые символы в наборе ещё не поддержаны.
Пример: одна гарнитура для русской и английской команды
Предположим, команда выпустила рукописное семейство «Тропа». Российский дизайнер ожидает найти его под кириллическим именем, а зарубежный редактор — под латинским «Tropa». У семейства есть Regular и Bold. Если добавить только русскую запись ID 1, на английской системе может появиться кириллическое название или менее удобная для поиска строка. Если вместо локализации создать два разных семейства, меню покажет их как независимые гарнитуры.
Рабочее решение — сохранить соответствующие языковые строки у тех же смысловых полей и повторить согласованную структуру для обоих стилей. У Regular совпадают русское и английское семейное имя, у Bold — то же семейство и соответствующее подсемейство. В тесте нужно установить обе версии, проверить группировку в меню и затем убедиться, что документ с ранее выбранным шрифтом не подменяет его неожиданным дублем.
Если шрифт предназначен для публичного распространения, добавьте краткую памятку: официальные имена на русском и английском, версия, допустимое написание и контакт владельца. Тогда пользователь не будет гадать, является ли «Tropa» тем же файлом, что и «Тропа». Памятка особенно полезна при передаче семейства между командами, хотя она не заменяет корректно заполненные метаданные.
Чек-лист перед публикацией
- Определено, какие файлы входят в одно семейство и какие различия относятся к стилю.
- Для нужных name ID добавлены русские и английские строки.
- Переводы обозначены корректными языковыми кодами, если редактор предлагает такой выбор.
- Латинское имя соответствует принятому написанию бренда, а не случайной транслитерации.
- Имя PostScript не использовано как обычное локализуемое название.
- После экспорта файл установлен заново и проверен в приложениях.
- В русской и англоязычной среде стили группируются предсказуемо, без лишних дублей.
Частые ошибки
Первая ошибка — переименовать только файл на диске. Это не меняет строку, по которой приложение показывает шрифт. Вторая — перевести только ID 4, оставив несовместимыми имя семейства и имя стиля. Полное имя может использоваться отдельно, но оно не всегда заменяет записи, необходимые меню для группировки.
Третья ошибка — создать кириллическую и латинскую версии как два семейства. Это усложняет выбор, а в документах могут появиться похожие, но несовместимые пункты. Четвёртая — переводить имя PostScript или удалять его, полагая, что оно служит подписью для пользователя. Это поле имеет отдельное назначение и ограничения формата.
Наконец, не делайте вывод по одному приложению. Платформы и программы могут по-разному выбирать доступные записи. Если имя показывается не так, как задумано, сначала проверьте язык, платформу, кодировку и name ID в итоговом файле; после этого удалите старую копию и повторите установку. Так вы отделите ошибку метаданных от системного кэша.
Часто задаваемые вопросы
Нужно ли делать две версии файла — русскую и английскую?
Обычно нет. Если это один и тот же шрифт, локализованные name records позволяют хранить русское и английское представление в одном файле. Отдельные файлы нужны для разных наборов глифов, начертаний или лицензируемых вариантов, а не только из-за языка подписи в меню.
Если у шрифта есть русские буквы, появится ли русское имя в меню автоматически?
Нет. Покрытие символов шрифта и строки его метаданных — разные данные. Русские глифы позволяют набирать кириллицу, но русское имя появится только при наличии соответствующих записей name table и если приложение выберет их для своей языковой среды.
Можно ли оставить английское имя в русской версии системы?
Да. Если редактор или операционная система не находит подходящую русскую запись, может отображаться доступная английская строка. Это допустимый запасной сценарий, но для удобства русскоязычных пользователей лучше явно проверить локализованное имя на целевой платформе.
Какие name ID проверить в первую очередь?
Для обычного семейства проверьте ID 1 и 2, затем полное имя ID 4 и PostScript-имя ID 6. Если группа включает нестандартное количество стилей, проверьте типографические имена ID 16 и 17. Нужные записи могут зависеть от редактора и платформы, поэтому изучите требования своего инструмента экспорта.
Нужно ли переводить название бренда?
Только если бренд использует разные официальные формы в разных языках. Если латинское написание является зарегистрированным или стабильным именем, обычно лучше сохранить его, а русскую запись добавить как удобный вариант отображения. Не создавайте несвязанные названия без редакционной причины.
Почему изменения не видны после повторной установки?
Система может использовать старый установленный экземпляр или кэш имён. Удалите тестовую версию, измените версию шрифта по правилам редактора, перезапустите приложение и установите новый файл. Проверьте, что тестируете экспортированный файл, а не исходник или копию из другой папки.
Нужно ли добавлять локализацию для одного начертания?
Если файл предназначен только для личного использования на одной системе, это может быть необязательно. Для передачи другим людям локализованное имя уменьшает путаницу и помогает найти шрифт в меню. Даже одиночное начертание выиграет от согласованных семейного имени и стиля.
Итог
Русское и английское имя шрифта — это локализованные записи одной таблицы, а не два имени файла. Сначала согласуйте семейство и стиль, затем заполните нужные языковые варианты name ID, экспортируйте файл и проверьте его после установки в приложениях. Если вы создаёте собственный рукописный шрифт, начните с базового набора букв на Fontgenerator, а после сборки проверьте метаданные готового файла в редакторе шрифтов.