Найти тему
АйТиДела / IThings

Лучший способ кириллизации шрифтов

В веб-разработке, да и не только в ней, а везде где люди работают со шрифтами нужны известные или малоизвестные шрифты, которые имеют только латиницу и не поддерживают кириллицу. В этой ситуации есть три пути: 1) Попросить разработчика шрифта добавить кириллицу; 2) Создать с нуля новый шрифт; 3) Создать кириллизацию шрифта самому. Сегодня я расскажу о 3 пункте, как создать самому кириллизацию любого шрифта.

Всё что Вам потребуется это программа Fontlab Studio 5, терпение и время, так что - поехали!

Остановимся на примере шрифта Avengeance Heroic Avenger, который не имеет кириллицы:

-2

Открываем шрифт в программе Fontlab и производим настройки. Устанавливаем режим кириллицы в программе, чтобы видеть кириллические символы (см. скриншот). Затем открываем настройки шрифта и добавляем кодировку кириллицы (см. скриншот):

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

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

Что мы имеем в итоге:

-4

Все похожие символы мы перенесли. Не стоит забывать про оптимизацию символов, для этого необходимо открыть каждый символ выбрать инструмент TrueType hunting и нажать на кнопки оптимизации символа (см. скриншот):

-5

После оптимизации шрифта появится значок около символа:

-6

С похожими символами мы разобрались, но есть и те которые на первый взгляд не похожи, а на самом деле очень даже похожи слегка их изменив. У кого глаз "намётан", тот сразу увидел схожесть, например в латинице символ F, он очень похож на кириллический символ Г, если убрать из F среднюю черту. Итак, посмотрев остальные латинские символы, мы можем выбрать легко изменяемые под кириллицу символы, а это: Заглавные B(Б),F(Г),N(П),R(Я),W(М) - строчные fnrv и т.д.

На примере F, покажу как её превратить в символ Г. Инструменты в программе очень просты и каждый их сможет освоить поработав пару часов, все интуитивно и понятно. Копируем символ F в пустой блок Г и открываем символ. Воспользуемся инструментом Erase tool(Ластик) и удалим не нужные точки (см. скриншоты), а после сделаем оптимизацию, как было описано выше:

В итоге получили символ Г.

Это творческая работа, здесь надо думать, придумывать, создавать что-то своё, новое, пускай и не весь шрифт.

Возьмём например символ R, будем его использовать как символ Я, и здесь появляется якобы первая сложность, символ необходимо перевернуть и ещё под правильным углом, но это просто. Копируем R в пустой блок Я и открываем символ. Выделяем контур символа сочетанием клавиш CTRL+A или мышкой. Переходим к окну Transformation и отзеркаливаем контур на 90 градусов (см. скриншот). Затем меняем угол контура в том же окне(см. скриншот), угол лучше всего подобрать путём сравнения продублированного символа R:

Таким образом у нас получается символ Я.

Комбинируя латинские символы, можно получить кириллические символы, например из двух контуров символа K можно получить кириллический символ Ж. Надо всего лишь продублировать контур K, отзеркалить его под углом и соединить контуры. Соединение контуров можно сделать следующим образом, когда Вы наложили один контур на другой, выделите все контуры командой CTRL+A и перейдите в меню Contour->Transform и выберите Merge Contours (см. скриншоты), после этого контуры объединятся и останется выполнить лишь оптимизацию:

У нас получился символ Ж.

Чтобы сохранить готовый шрифт и им пользоваться его надо сгенерировать, это сделать просто идем в меню File->Generate Font, меняем имя файла и сохраняем, ВСЁ шрифт готов!

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

Спасибо за внимание!

Если остались вопросы пишите комментарии, ставьте лайки и подписывайтесь!