Script Python para criar novas fontes para o WaveShare EPAPER / E-TIN [Módulo EPS32]
Estou super feliz com a minha tela de tinta eletrônica da WaveShare, mas a biblioteca deles oferece apenas tipos de fontes básicos e apenas 5 fontes (Font8, Font12, Font16, Font20 e Font24). Infelizmente, isso é muito limitante :(
Este script Python é inspirado no blog de onda de onda. Mas eles não fornecem nenhum código para usar ...
Por outro lado, os font2bytes do Dominik Kapusta estão disponíveis, mas requer compiladores C ++.
Esta é a minha versão feita em Python. Nesse momento, ele apenas recria os caracters ASCII, mas você pode usar qualquer fonte e especificar qualquer tamanho. (Apenas certifique -se de que ele se encaixe no seu display de epaper)
Largue qualquer fonte que desejar usar (.tff) na pasta ./fonts dentro do font2bytes.py
Especifique um novo nome para a fonte criar
Especifique o nome da fonte que você deseja usar (o padrão é roboto-regular)
Especifique a altura e a largura da nova fonte.
Execute o script python
O script python gerará o novo arquivo .cpp dentro da pasta ./output com o nome desejado
Dentro da pasta de origem da biblioteca waveShare (Arduino Bibliotecas Esp32-WaveShare-EPD SRC)
Adicione o novo arquivo de fonte .cpp
abra as fontes.h e
Adicione uma nova linha "externa" com o nome da nova fonte
Por exemplo: extern sfont fontBold40;
[Opcional] Certifique -se de que o max_height_font e max_width_font definidos sejam iguais ou menores que o novo tamanho da fonte. Atualize os valores, se necessário
Use a nova fonte em seu script e aproveite!
Por exemplo, pintura_drawstring_en (5, 0, "Electronics WaveShare", & fontBold40, preto, branco);
Na pasta ./output, já existem alguns arquivos .cpp que podem ser usados sem executar o código Oython. Basta seguir as instruções da 6ª etapa
O estilo
LGPL v3.0, consulte Licença para obter detalhes.