Скрипт Python для создания новых шрифтов для Waveshare Epaper / E-INK [EPS32 Module]
Я очень доволен своим дисплеем E-Ink от Waveshare, но их библиотека предлагает только основные типы шрифтов и только 5 размеров шрифтов (FONT8, FONT12, FONT16, FONT20 и FONT24). Это, к сожалению, очень ограничивает :(
Этот сценарий Python вдохновлен блогом Waveshare. Но они не предоставляют кода для использования ...
С другой стороны, доступны font2bytes от Dominik Kapusta, но требуют компиляторы C ++.
Это моя версия, сделанная в Python. В этот момент это только воссоздает ASCII Caracters, но вы можете использовать любой шрифт и указать любой размер. (Просто убедитесь, что он подойдет вашему дисплею Epaper)
Отбросьте любой шрифт, который вы хотите использовать (.tff) в папке ./fonts в font2bytes.py
Укажите новое имя для шрифта для создания
Укажите имя шрифта, которое вы хотите использовать (по умолчанию робото-регулярное)
Укажите высоту и ширину нового шрифта.
запустить сценарий Python
Скрипт Python генерирует новый файл .cpp в папке ./output с желаемым именем
В папке источника библиотеки Waveshar
Добавить новый файл шрифта .cpp
Откройте шрифты.
Добавить новую линию «Extern» с именем нового шрифта
Например: Extern Sfont fontbold40;
[Необязательно] Убедитесь, что определенные max_height_font и max_width_font равны или меньше, чем новый размер шрифта. Обновите значения, если это необходимо
Используйте новый шрифт в своем сценарии и наслаждайтесь!
Например, PAINT_DRAWSTRING_EN (5, 0, "Waveshare Electronics", & fontbold40, черный, белый);
В папке. Просто следуйте инструкциям с 6 -го шага
ТЕКСИЛ
LGPL v3.0, см. Лицензию для деталей.