Редактор шрифтов

Часто бывает надо поменять какой-нибудь символ в шрифте, добавить иконку или что-то такое, но квадратики в тетрадочке закрашивать лень, высчитывать номер байта и бита в гигантском массиве тоже… На такой случай и была сделана программка для редактирования шрифтов прямо в .c/.h файлах. Естественно, для тех форматов, которые попадались под руку — а то больно их много всяких.

Открыл файлик font14x8.c прям в папке проекта, поменял растр буковки — и сохранил. Прелесть.

Окно программки:
скриншот

Файлы:
Форматы для открытия

Обратно в формат ministm32 (это из какой-то граф. библиотеки для стм32 вытащено) только пока сохранять не умеет.

И эмулятор, чтоб посмотреть, как оно примерно будет на экране LCD выглядеть:
эмулятор LCD

Изображение получается командами из файла в папке test, например test.txt:
SetSize(320,240);
Clear(0x000000);
SetColor(0x00FF00);
SetFont("fonts\FontConv\nya.h");

DrawString(10, 10, "TEST FONT 12x16");

SetFont("fonts\FontConv\f14.h");
DrawString(10, 30, "Kotiki-kotiki");

SetColor(0x00FF00);
DrawChar(307, 224, 0xB1);
SetColor(0xFFFFFF);
DrawChar(295, 224, 0xB2);

SetColor(0x8080FF);
DrawFullRect(120, 120, 10, 10);
DrawRect(150, 120, 10, 10);

SetColor(0x80FF80);
DrawFullCircle(120, 60, 10);
DrawCircle(150, 60, 10);

SetColor(0xFFFFFF);
DrawLine(200, 200, 300, 200);


В файле readme.txt есть описание команд, если что. Переменных, циклов и всего такого нет, чисто команды с числами и строками в качестве аргументов.
Вдруг кому пригодится.

Ссылки:
FontEditor
FontConv
Файлы в топике: FontEditorRel.zip, FontConv.zip

Комментарии (3)

RSS свернуть / развернуть
пригодится, но я возлюбил прогу the dot factory we.easyelectronics.ru/STM32/biblioteka-dlya-graficheskogo-lcd-ot-nokia-1110-c-podderzhkoy-razlichnyh-shriftov.html
0
А почему бы не положить оное на гитхабе, а не ядиске? Чтобы можно было, например, незнакомый проге формат впилить.
0
  • avatar
  • Vga
  • 23 ноября 2016, 02:29
Выложу =)

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