РадиоКот :: Редактор шрифтов Adafruit_GFX_Library
Например TDA7294

РадиоКот >Статьи >

Теги статьи: Добавить тег

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

Автор: mig958
Опубликовано 07.09.2023
Создано при помощи КотоРед.

   Все больше радиолюбителей используют в своих проектах совместно с Arduino цветные графические TFT дисплеи. Однако большинство из них сталкиваются с несколькими проблемами. Не стал исключением и я. Хочу поделиться с уважаемыми котами некоторыми решениями и находками, связанными с этим вопросом. 

Первая проблемма: выбор графической библиотеки. Хочется компактную, быструю, с большим набором функций, большим выбором шрифтов. Наиболее распространенные библиотеки это Adafruit_GFX и UTFT однако и они не без недостатков. Главный недостаток Adafruit_GFX это то что все шрифты кроме стандартного с прозрачным фоном, а это значит, что перед обновлением информации место приходится "стирать", а это время и неприятное мерцание экрана. А у UTFT более бедный набор драйверов мне не удалось запустить на нем 2.4 TFT ST7789. И вот перебирая всевозможные библиотеки случайно наткнулся на Arduino_GFX. Эта библиотека решила почти все мои прблеммы, так что рекомендую. 

Ну а вторая и самая главная проблемма: это проблемма шрифтов, особенно русских. Я нашел огромную кучу всяких ресурсов, но все они меня не удовлетворили. Гдавные из них:

  • нет русских букв;
  • нет нужного размера(или слишком маленький или слишком большой);
  • нет возможности оставить только нужные символы (например только цифры и рекоторые знаки) для уменьшения объема;
  • нет всевозможных символов: ом, мю итд;

И эти проблеммы можно продолжать до бесконечности. В поисках редактора шрифтов провел кучу времени. Какие то огрызки конечно найти удалось. Например: Шрифты UTFTКонвертер шрифтовНастройщик шрифтов Adafruit GFX, итд.  В очередной раз наткнувшись на Формат шрифта AdaFruit GFX подумал , а почему бы не написать самому редактор шрифтов. И вот представляю результат работы почти месяца: AFEdit (Adafruit GFX Font Editor). Что же может этот маленький (меньше 2 мегабайт) но достаточно мощный редактор?

Что он может:

  • Создавать шрифт с нуля, размер глифа до 100х100. Причем можно начинать с любого символа и заканчивать любым символом. Русские буквы в кодировке Windows 1251.
  • Открывать и редактировать стандартные шрифты Adafruit-GFX. Добавлять к ним или удалять любые символы. Менять их параметры включая название.
  • Диапазон редактирования: стандарт(32-127 символы и английский алфавит и 192-255 русские буквы).
  • Импортировать любые шрифты установленные в Windows. Частично или полностью(в указанном диапазоне). Поддерживаются стили и размеры вполоть до 72pt.
  • Обладает широким набором команд редактирования(точки, линии, прямоугольники, элипсы, резинка, заливка, и их инверсные команды).
  • Позволяет открывать bmp файлы черно-белых рисунков (любой битности, можно и цветные но распознает он только черный цвет). Так что можно делать файлы с пиктограммами и выводить их как буквы. Если сохранять их по одному символу, то в секции файла Bitmaps будут содержаться данные которые можно вставить в скетч как "static PROGMEM" и выводить командой drawBitmap.
  • Можно копировать глифы и вставлять их на другие места. А так как копирование осуществляется через буфер обмена Windows, то можно передавать их из одного открытого экземпляра программы в другой.
  • Имеется небольшая справка по работе, хотя я считаю что редактор получился интуитивно понятный и много времени на его освоение не понадобится.

Ну и результат работы:

 

Надеюсь, что он будет полезен. Замечания, пожелания и конструктивная критика приветствуется. Вопросы как всегда в форум.

Ну и собственно сам редактор:


Файлы:
Программа


Все вопросы в Форум.




Как вам эта статья?

Заработало ли это устройство у вас?

26 3 2
1 0 0