Как сделать башкирский шрифт?

Cover

В этой небольшой инструкции речь пойдет о том, как локализовать существующий кириллический шрифт, чтобы он начал поддерживать башкирский язык (или любой другой). В целом все сводится к тому, чтобы добавить в шрифт недостающие специфические буквы башкирского алфавита. Для большинства дизайнеров шрифтов, как западных, так и российских, кириллица — это только буквы русского алфавита + буквы славянских алфавитов, а о тюрских, финно-угорских и других языках с письменностью на основе кириллической графики, как правило забывают. Пожалуй, происходит это потому, что мы, представители этих народов, сами не проявляем должной инициативы, не говорим об этой проблеме, да и просто ничего не делаем. Хотя, в отличие от эпохи проприетарных шрифтов, сегодня существует огромное количество качественных свободных (opensource) шрифтов, которые мы можем дорабатывать самостоятельно, при этом не нарушая никаких лицензий. Итак, поехали…

1. Выбор шрифта

Лучше всего выбирать шрифт со свободной лицензией, например OFL (Open Font Licence), GPL (General Public License) или даже CC BY 3.0 (Creative Commons). Чаще всего, указание лицензии можно найти на сайте издателя шрифта, либо во вложенном файле в папке шрифта. Выглядит это вот так:

Скриншот 2014-06-14 17.31.39

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

Для этой статьи я выбрал шрифт Days Александра Калачева, выпущенный под лицензией Creative Commons Attribution License, вот так он выглядит в родном менеджере Mac OS X:

Скриншот 2014-06-14 17.41.52

2. Начало работы

Я буду использовать самый известный редактор шрифтов FontLab Studio. В принципе, версии этой программы для Mac OS X и Windows почти не отличаются друг от друга, так что если у вас винда, не пугайтесь. Установите программу, создайте копию файла шрифта на диске (я обычно добавляю к старому названию «Bash», получится что-то вроде FontNameBash.otf). Откройте этот файл в программе:

Скриншот 2014-06-14 17.59.39

Из чего состоит рабочая область:

Скриншот-2014-06-14-17.59.39

  1. Инструменты;
  2. Таблица символов (глифов);
  3. Параметры символа;
  4. Панель трансформации;
  5. Предпросмотр.

3. Генерация новых символов

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

Ә, ә, Ө, ө, Ҡ, ҡ, Ғ, ғ, Ҫ, ҫ, Ҙ, ҙ, Һ, һ, Ү, ү, Ң, ң

Для этого открываем Меню — Glyph — Generate Glyphs

Скриншот 2014-06-14 19.41.46

В открывшемся окне, вводим все символы через запятую. Выбираем «Mark new glyphs» (пометить новые глифы).

Скриншот 2014-06-14 19.53.39

В таблице появился новый диапазон ячеек, они выделены. Мы выделяем первый символ из него, это — «Ә» (см. панель параметров справа):

Скриншот 2014-06-14 21.13.13

4. Рисуем буквы

Когда делается шрифт, он всегда создается из неких подобных элементов. Например, буквы К и Ж подобны, у них несколько одинаковых штрихов, также подобны Ц, Ш, Щ или Б и В. Точно так же можно по кусочкам собирать и специфические буквы башкирского алфавита. Ә на основе Э, Ө на основе О, Ҡ — К, Ғ — F (Г), Ҫ — С, Ҙ — З, Һ — Ч, Ң— Н, Ү — Y.

Итак, чтобы нарисовать Ә, нам нужно в эту ячейку скопировать контур из Э. Выделяем ячейку, нажимаем CTRL+C, затем переходим в ячейку Ә и вставляем CTRL+V. Во всплывшем окошке нужно снять галочку с «Keep replaced symbols…».

Скриншот 2014-06-14 21.41.00

Открываем окно редактирования символа двойным кликом на ячейке:

Скриншот 2014-06-14 21.49.56

Кривые редактируем с помощью инструмента выделение (клавиша 1). Так как в Э не хватает левой части полукруга, я решил забрать его из C. Для этого я перешел туда, скопировал нужный мне кусок в окне редактировая. И в Ә, тоже в окне редактирования, вставил этот кусок кривой. Ненужные части кривой можно отсекать инструментом «нож» (клавиша 3).

Скриншот 2014-06-14 22.19.19

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

Скриншот 2014-06-14 22.33.46

После того, как форма символа создана, проверяйте все в предпросмотре, поправьте базовые метрики (расстояние до соседних символов). Они обозначены вертикальными направляющими. Также следите за тем, чтобы символ ровно сидел на базовой линии. Текущий символ можно вставлять с помощью @

Скриншот 2014-06-14 22.34.06

5. Юникод

Теперь нужно дать «имя» символу, оно задается в панели параметров в поле UN. У прописной Ә код в таблице Юникод — 04D8. Вставляем его, и обязательно нажимем Apply (применить).

Скриншот 2014-06-14 22.46.42

После закрытия окна редактирования символа. Мы увидим, что он переместился в другое место таблицы, в соответствии с заданным кодом.

Ниже перечислены коды для всех башкирских букв:

Ә 04D8 cyrillic capital letter schwa
ә 04D9 cyrillic small letter schwa
Ө 04E8 cyrillic capital letter barred o
ө 04E9 small letter barred o
Ҡ 04A0 cyrillic capital letter bashkir ka
ҡ 04A1 cyrillic small letter bashkir ka
Ғ 0492 cyrillic capital letter ghe with stroke
ғ 0493 cyrillic small letter ghe with stroke
Ҫ 04AA cyrillic capital letter es with descender
ҫ 04AB cyrillic small letter es with descender
Ҙ 0498 cyrillic capital letter ze with descender
ҙ 0499 cyrillic small letter ze with descender
Һ 04BA cyrillic capital letter shha
һ 04BB cyrillic small letter shha
Ү 04AE cyrillic capital letter straight u
ү 04AF cyrillic small letter straight u
Ң 04A2 cyrillic capital letter en with descender
ң 04A3 cyrillic small letter en with descender

2 оставшиеся татарские буквы:

Җ 0496 Cyrillic capital letter zhe with descender
җ 0497 Cyrillic small letter zhe with descender

6. Особенности символов

При создании Ө из О нужна перекладина, чтобы она была нужной толщины, можно не рисовать ее с нуля, а взять подобный штрих из другой буквы. Я взял из Е, для строчной аналогично. Контуры можно слить с помощью Меню — Contour —Transform — Merge contours.

Скриншот 2014-06-14 23.09.10

Будьте внимательны, слить можно только замкнутые контуры, также может потребоваться сменить направление отрисовки одного из контуров: двойной щелчок по нужной кривой, затем правая кнопка мыши — Reverse Contours.

Недостающий хвостик для Ҡ можно достать из Т, аналогично и для строчной.

Скриншот 2014-06-14 23.22.43

Что касается буквы Ғ. Изначально, она получилась с помощью горизонтального перечеркивания посередине прописной Г. Авторы сталинских времен, да и сейчас старательно пытаются сделать ее не похожей на латинскую F, выводя горизонтальный штрих наружу слева. Лично я сторонник отказа от этого архаизма, можно формы латинской и кириллической букв унифицировать (по крайней мере в гротесках). А вот прописную в любом случае нужно выводить из «г» прописной.

Скриншот 2014-06-14 23.34.31

Буквы Ҫ, Ҙ, ҫ, ҙ получаются из соответствующих латинской C и кириллической З путем добавления диакритического знака. Вот только, до сих пор встречаются два варианта этого знака: первый называется «огонек» (ogonek) и второй «седиль»(cedilla):

Скриншот 2014-06-14 23.53.47  Скриншот 2014-06-14 23.54.07

Я так понимаю, огонек понадобился для того, чтобы буквы алфавитов народов СССР ни в коем случае не были похожи на аналогичные латинские. Хотя, если кто знаком с башкирскими прописями и видели как выглядит нижняя закорючка согласятся с тем, что огонек противоестественен (впрочем, как и многие другие рисованные кириллические буквы). Лично я также являюсь сторонником унификации и использования седили.

Диакритические знаки являются «компонентами», которые можно вставлять в буквы без необходимости отрисовать контуры. Он как бы прилинковывается.

Итак, находим cedilla в таблице:

Скриншот 2014-06-15 00.18.09

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

Скриншот 2014-06-15 00.33.45

Переходим в редактирование Ҫ. Теперь добавим компонент: Glyph — Add component. Находим седиль через поиск:

Скриншот 2014-06-15 00.37.18

Скриншот 2014-06-15 00.39.11

Аналогично вставляем во все остальные буквы.

Буква Һ обычно получается с помощью простого поворота буквы Ч на 180 градусов (так она задумывалась изначально). Для этого сделаем выделим весь контур, затем Меню — Contour — Transform — Free transform. В панели трансформации нужно перейти на вкладку поворот и набрать 180 градусов. Применить. После чего выравниваем метрики, отступ от вертикального штриха должен быть больше. Строчную һ просто копируем из латинской һ.

Скриншот 2014-06-15 00.50.26

Прописная Ү полностью идентична латинской прописной Ү. А вот над строчной придется немного поколдовать. За основу я обычно беру латинскую «v» и добавляю ей внизу выносной штрих от «т». Высота вертикального штриха обычно диктуется линией выносных элементов.

Скриншот 2014-06-15 01.01.20

Ң очевидно получается из скрещивания Н и Ц, строчная ң тоже

Скриншот 2014-06-15 01.08.28

7. Проверка

После того, как все символы отрисованы и им назначены коды, получится нечто подобное:

Скриншот 2014-06-15 01.20.58

Обязательно нужно тестировать буквы в реальных строках. Если нужно изменять отступы (метрики). Полезна штука: если кликнуть по букве прямо в предпросмотре, она откроется в окне редактирования:

Скриншот 2014-06-15 01.16.38

Можно иметь готовые списки фраз:Скриншот 2014-06-15 01.23.59

Редактируются и добавляются при нажатии на кнопку с многоточием:

Скриншот 2014-06-15 01.25.52

8. Вывод файла шрифта

Файл всего проекта FontLab (не шрифт!) сохраняется в формате .vfb рядом с исходным файлом.

А для генерации файла обновленного шрифта:
Меню — File — Generate Font

Файл можно вывести в одном из OpenType форматов, либо TTF (OpenType TT), либо OTF (OpenType PS). Формат лучше оставить такой же, как в исходнике.

Скриншот 2014-06-15 01.47.40

При необходимости, можно изменить какие-то данные о шрифте (уважайте труд других дизайнеров и не нарушайте условия лицензий.): Меню — File — Font Info

Скриншот 2014-06-15 01.56.38

Полученный файл шрифта, с помощью менеджера шрифтов, нужно установить в систему и тестировать в различных программах.

Скриншот 2014-06-15 02.00.22

Вы можете скачать итоговый шрифт Days.
Если и у вас все получилось, поздравляю!

Скриншот 2014-06-15 02.04.49

Как сделать башкирский шрифт?: 15 комментариев

  1. Спасибо за пост. Я шрифтами не занимаюсь, но я согласен, что мы должны больше внимания уделять нерусской части кириллицы. Я написал несколько статей по поводу чувашских букв и букв других языков из расширенной кириллицы:
    http://chuvash.eu/2014/04/13/it-is-time-to-standardize-the-chuvash-keyboard-layout/
    http://chuvash.eu/2013/02/24/on-windows-keyboard-layouts-for-minority-languages-in-russia/

    Общая буква в башкирском и чувашском:
    Ҫ 04AA cyrillic capital letter es with descender
    ҫ 04AB cyrillic small letter es with descender

    А также у нас еще три буквы:
    ӗ 04D7
    Ӗ 04D6
    ӑ 04D1
    Ӑ 04D0
    ӳ 04F3
    Ӳ 04F2

    Есть ли какая-нибудь бесплатная программа для изготовления букв шрифтов? Еще можно было бы как-то помогать друг-другу делать буквы.

    1. Добрый день! Спасибо за отклик) Думаю, что я смогу эти буквы добавлять вместе с башкирскими. Также могут поступать и те дизайнеры, которые уже занимаются локализацией шрифтов на чувашский. В ближайших планах, создать полную таблицу соответствий символов языков РФ (может быть, такая уже есть, но я не нашел) и при создании локализаций стараться охватить если не все, то хотя бы самые распространенные из языков. Где-то видел архив таких шрифтов, нет у вас ссылки? Здорово, что вы пишете на английском! Так как, в мире сейчас плохо знают о наших проблемах.

      Бесплатный редактор шрифтов — FontForge

  2. Полубезполезное занятие, т.к. символы, которых нет в международной таблице юникода, вы всё-равно не сможете вставлять с клавиатуры. С практической точки зрения безсмысленно. А рисовать и тупо внедрять буквы в шрифт можно до посинения, хоть язык кочевников Сахары

    1. Ильдус, а с чего вы взяли, что этих символов нет в Юникоде? Кириллический блок был добавлен в самую первую версию стандарта Unicode 1.0 (!), в нем были представлены почти все буквы из алфавитов языков РФ, использующих кириллицу, в т.ч. и башкирского. Можете привести хотя бы один символ, которого нет в последней версии стандарта? Я почти уверен, что не сможете. http://unicode-table.com/en/

  3. Ты, мой маленький болванчик, можешь быть «почти уверен» в чём угодно) Ты не на то обратил внимание, балда, и стреляешь не в ту степь)) Свободно набивать текст на клавиатуре всеми башкирскими буквами ты не сможешь. Или каждый «недостающий» символ каждый раз отдельно вставлять через меню Вставка

    1. Из вашего ответа пока что понятно только ваше бессилие и неспособность ответить по существу. К вашему сведению, ежедневно сотни тысяч пользователей набивают на клавиатуре башкирские тексты, на самых разных ОС. Следствием этого является наличие в сети большого количества текстов и сайтов на башкирском. Стандарт Юникод поддерживается следующими системами (и большинством приложений на них): Windows начиная с XP, все версии MAC OS X и Linux, Android и iOS, Windows Phone. Да, на многих из этих ОС башкирские раскладки и экранные клавиатуры не являются частью официального пакета, но это исправляется сторонними приложениями и расширениями. Как раз эта статья посвящена созданию такой раскладки для ОС Mac OS X. Остается только вопрос, почему вам (и некоторым другим пользователям) не удается использовать башкирские символы никак иначе, как вставлять их через буфер обмена — это самый нелепый способ из всех возможных. Мне кажется, в подавляющем большинстве случаев, причина этого в элементарной компьютерной неграмотности.

  4. В таком случае большинство пользователей компьютерно неграмотны) Твой выпендрёж стандартами юникода и т.п. — показуха и попытка придать себе значимости) На меня это не действует, малыш)
    Сотни тысяч набивают тексты башкирскими буквами? Твоя фантазия.
    Не каждый человек знает об этих твоих сторонних приложениях и расширениях. Многие о них даже и не слышали. Те, кто заняты в печатном деле- наверное да, но остальной народ — нет. Так что это всё прерогатива узкого круга.
    Для основной массы пользователей ПК, чтобы обрести возможность печатать на компе башкирские буквы надо, что называется, выполнить танцы с бубном, о чём не каждый знает, не каждый сможет и не каждый захочет, проще вернуться к старому доброму русскому.
    Почему ты так вгрызся в этот спор — непонятно. Видимо тебя задели слова о полубезполезности таковых шрифтов;) Но это действительно так. Для основной массы людей эти допки безполезны, так, приблуда для определённого круга.
    А вообще молодец, Удачки.

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

    Понятно, что каждый умник пробует пихнуть своё мнение в массы, но то, что лично он является сторонником унификации это его личное дело. Я разрабатываю шрифты и могу сказать, что русские буквы, да и вся кириллица в целом, серьёзная вещь, я люблю с ней работать, хоть сейчас и двигают латынь, но она банальней. Кириллицу к слову использует пол европы, а не только Россия, Беларусь и Украина — так или иначе 9 евро стран её используют, не говоря уже про неславянские, а там ещё 4. Причём все базовые буквы этих алфавитов (в македонском и сербском есть 3-4 отличающихся символа) это те же буквы, что и в русском.

    И у всех всё хорошо. А тут залихвацкий гражданин считает что-то противоестественным. Так может быть скорее сам он противоестественный.

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

    1. Азамат, пожалуйста, дайте ссылки на примеры ваших работ. Очень интересно будет посмотреть на работы такого профессионала как вы. Тем более, что в среде башкир шрифтовых дизайнеров вообще очень мало. А если серьезно, вы больше походите на фейк, который выше уже отписался под другим именем. Не понимаю, уж чего вас так заинтересовала моя скромная личность?) Смешно, правда

      Что касается проблем кириллицы, это не мое личное мнение. Эти особенности кириллицы давно и широко известны, с этим мало кто спорит. Например, так считают многие известные российские шрифтовые дизайнеры от Гордона и Рудермана до Тарбеева. То есть, вы их только что назвали непрофессионалами. Нехитрий поиск в гугле сразу наведет вас на примеры статей, где такие мнения высказываются, к примеру здесь http://gorod.afisha.ru/archive/design-kirillitsa/

    2. Так может быть скорее сам он противоестественный. Афарин, бушқа әйтмәгән әсәем, Азамат тигән ир бигерәк әсе телле була тип. А насчёт чего он( противоестественный) прав, так это насчёт «танцев с бубном». Это очень плохо, без шрифта и язык наш пропадет. Это не только о Башкирском, но и о других языках .

      1. Так может быть скорее сам он противоестественный. Афарин, бушқа әйтмәгән әсәем, Азамат тигән ир бигерәк әсе телле була тип. А насчёт чего он( противоестественный) прав, так это насчёт «танцев с бубном». Это очень плохо, без шрифта и язык наш пропадет. Это не только о Башкирском, но и о других языках. Ведь естественно, что люди будут знать тот язык на котором общаются. В наше время, когда основной путь невербального общения это печать, прямо необходимо иметь этот самый шрифт.

  6. Здравствуйте! Не подскажите как на wordpress добавить поддержку башкирского шрифта? Например стоит шрифт у меня башкриский. в ворде копирую, вставляю в вордпресс — не видит башкирские буквы. Куда шрифт загрузить, чтобы все работало как надо? Заранее спасибо!

    1. Здравствуй Марат, разобрался на водпрессе? Я с ворда копирую на текст. блокнот оттуда на вордпресс. При сохранение баш. шрифты меняются ,поэтому копируй без сохранения. Почему на текст блокнот? на ворде мусор HTML который влияет на шрифт

    2. Есть 2 надежных способа:

      1. Прописать в стилях для отображения те шрифты, которые подерживают символы башкирского алфавита. К примеру, на Windows — это Arial, Palatino, а на Android — Roboto и Noto Sans, на Mac OS X — Helvetica. В современных операционных системах таких прифтов много, в старых всего несколько. Шрифты прописываются в CSS с помощью атрибута font-family. Подробнее здесь: http://htmlbook.ru/css/font-family

      2. Скорее всего, в вашем случае использована подгрузка веб-шрифтов, когда шрифт берется не из вашей операционной системы, а загружается с сайта или специализированного сервиса вроде Google Web Fonts. И текущий шрифт не поддерживает башкирский язык. Вы можете найти другой веб-шрифт, который содержит в своем составе нужные символы (обычно на сайтах продающих и распространяющих веб-шрифты есть тестер). Поищите тут https://www.google.com/fonts (в поле «Script» надо вбить Cyrillic Extended) или тут http://webfont.ru. С помощью сервиса Fontsquirrel можно конвертировать обычные шрифты в веб-шрифты https://www.fontsquirrel.com/tools/webfont-generator

  7. Ильдар Киньябулатов — спасибо за труд и желание поделиться ее результатами. А тем, кого раздражает все башкирское советую посетить психолога.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *