
«Ща будет шрифт»: история одного русского embedded‑шрифта
Yurmach только что «Ща будет шрифт»: история одного русского embedded‑шрифта Простой 3 мин 0 Arduino * C * Кейс Из песочницы Фото из первых тестовНикогда не думал, что программированием можно увлечься, но около года...
В сфере искусственного интеллекта произошло заметное событие. Yurmach только что «Ща будет шрифт»: история одного русского embedded‑шрифта Простой 3 мин 0 Arduino * C * Кейс Из песочницы Фото из первых тестовНикогда не думал, что программированием можно увлечься, но около года назад я узнал про существование микроконтроллеров — и тут началось. «Мне нужен шрифт, причём срочно! » — так я подумал спустя полгода.
В сумбурном поиске я попробовал много вариантов, приводивших к систематическому разочарованию. Спустя ещё пару месяцев этот вопрос начал тормозить моё обучение и вводить в депрессию. ЗачемЯ обычный пользователь и не могу смотреть на моноширинные шрифты — кровь из глазТо, что я находил требует значительной переработкиЯ не шрифтовик, нужна хорошая точка отправленияПеревод вектора в растр на низком разрешении крайне плохая идея, всё будет кривоеСтарый телефон — спасеньеКогда‑то у меня был Nokia 3310.
Технические детали
Я хорошо помнил этот экран и шрифт, то, как я вглядывался в эти пиксели, пытаясь понять, почему буква «у» такая кривая, а «А» странная (я не помню, почему именно эти буквы вызывали странные чувства). Но сейчас, понимая ограничения и глядя на свой дисплей 128×64 пикселя, понимаешь, насколько это была хорошая работа. Так выглядит собранный макет на базе ESP32-S2, справа Nokia 2100Готовые библиотекиNokjaOriginalSmallBold — прекрасное решение, именно его мне хотелось увидеть на дисплее, но перевести его в растр программными средствами я так и не смог.
Кроме вектора, второй подвох — это только одно начертание. nokia-3310-fonts — готовая библиотека, также была использована как точка отсчёта. Очень много осталось без изменений.
Автор Přemysl Eric Janouch отрисовал 3 начертания, но, увы, все на английском языке. Боже, как это редактироватьПостепенно перешёл к попыткам отрисовать шрифт по пикселям. Когда опыта нет, перебор неподходящих готовых решений (способов перевода в растр) постепенно приводит к депрессии, поэтому отрисовка казалась разумным решением, да и до сих пор кажется.
Отраслевые последствия
Конечно, я искал редакторы, но они приводили в ужас — не только интерфейсом, но и многообразием неподходящих. Больше всего мне понравился редактор matrixFont. На момент начала работы я не понял, как им пользоваться, а главное — использовать имеющиеся чужие наработки.
Первый блинПомучавшись, мне удалось создать редактор на JavaScript — конечно, нейросетью, за 100 500 итераций. Я вообще не понимал, что делаю, но надо. Самодельный редактор в браузереВ процессе я столкнулся со сложностями: массив, в который были записаны буквы, был 8-битным и 8-строковым.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





