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

Татарские символы в «Виселице»

Вчера вечером ковырял формат BDF — это формат шрифтов для «Флиппера Зеро». Как я писал была идея добавить в шрифт 6×13 татарские символы, которые там отсутствуют. BDF это текстовый формат, так что это было не слишком сложно.

Символы Ә, Ө и Ү, как и планировал, наскрёб в других шрифтах — поставил «шва», русскую «фиту» и латинскую «уай», просто скопировав пискельные данные букв и изменив метаинформацию. А вот Җ, Ң и Һ пришлось рисовать.

Я сначала понадеялся найти какой-нибудь редактор, который позволит мне это сделать, но не осилил — под «Мак» ничего не обнаружилось. Я перебрал несколько программ, которые должны бы делать то, что мне нужно, но на деле оказались пиксельными редакторами под другие форматы шрифтов.

Я рисую букву Һ (она не на своём месте по кодам, мне это не принципиально)

Пришлось записывать пиксели единицами и нулями, переводить в десятичный вид и руками вписывать в шрифт. Неудобно, но искать подходящий редактор ради трёх букв было бы дольше.

В итоге, я оформил это в виде скрипта, который патчит шрифт, добавляя в него нужные буквы. А то мало ли — вдруг ещё как-нибудь придётся его пересобирать.

Видимо я ещё немного упрощу это место, — после внимательного чтения описания формата в голову пришли кое-какие идеи.

2 комментария
Vladimir Novitsky 4 мес

FontForge есть под «Мак» ( https://fontforge.org/en-US/ ).

Евгений Степанищев 4 мес

Спасибо, а он умеет BDF?

Vladimir Novitsky 4 мес

Спасибо, а он умеет BDF?

Да. Я отсюда инфу брал: https://filesreview.com/ru/edit/bdf .

Евгений Степанищев 4 мес

Запустил, попробовал. Я его вспомнил, я его пробовал, но он у меня падает на «Маке».