Skip to content

Instantly share code, notes, and snippets.

@MVoz
Forked from Dither/CYRILLIC_FONT_FIX.md
Created April 23, 2017 23:37
Show Gist options
  • Save MVoz/53fa0d8fac6dfdfa74002b5e3c84255a to your computer and use it in GitHub Desktop.
Save MVoz/53fa0d8fac6dfdfa74002b5e3c84255a to your computer and use it in GitHub Desktop.
Если в графических редакторах (Photoshop, GIMP, Krita итп) не печатаются русские буквы русифицированных (sic!) шрифтов

Проблемы со шрифтами

В русской раскладке текст отображается не тем шрифтом, который выставлен

Проблема возникает из-за криво русифицированных шрифтов. Исправление NLS в реестре (на c_1251.nls) при этом неконструктивно.

Исправление русификации шрифта с помощью программы FontForge

  1. Запускаем FontForge. Загружаем в него «некорректный» шрифт (пропускаем все запросы). Проверяем: если в списке присутствует русский символ «А» (в прямоугольнике; чёрный на белом) и, при его выделении, под меню показывает текст 1040 (0x410) U+0410 "....." CYRILLIC CAPITAL LETTER A, тогда шрифт и правда русифицирован, просто не хватает указания кодовых страниц (из-за этого он и не работает как надо), их мы добавим в пункте 2.

  2. Через меню [Элемент] -> [Информация о шрифте...] -> [OS/2] переходим на вкладку [Кодировки]. В списке [Кодовые страницы MS], зажав Shift, выбираем [1252, Latin-1] и [1251, Кириллица]. Проверяем: строка [Cyrillic & Supplement] должна быть выделена в списке [Диапазоны Unicode], если нет - выделяем, зажав предварительно Shift. Или можно просто отметить [По умолчанию] для этого списка. [ОК].

  3. В меню [Файл] -> [Создать шрифты...] задаём новое имя файла (по желанию) и в выпадающем списке выбираем тип шрифта TrueType или OpenType (CFF), что больше нравится. Снимаем галку с [Проверить перед сохранением]. [Создать].

  4. Проверяем созданный файл на корректность. Всё. При желании можно поменять отображаемое имя шрифта или другие данные на вкладке [PS Names] окна [Информация о шрифте...] перед сохранением.

В PS CS3 можно решить менее радикально: идем в [Edit] -> [Preferences] -> [Type] и отключаем опцию [Enable Missing Gliph Protection].

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment