Waveshare epaper / e-ink에 대한 새로운 글꼴 생성을위한 Python 스크립트 [EPS32 모듈]
Waveshare의 e-ink 디스플레이에 매우 만족하지만 라이브러리는 기본 글꼴 유형과 5 개의 글꼴 크기 만 제공합니다 (Font8, Font12, Font16, Font20 및 Font24). 불행히도 매우 제한적입니다.
이 파이썬 스크립트는 Waveshare 블로그 포스트에서 영감을 얻었습니다. 그러나 그들은 사용할 코드를 제공하지 않습니다 ...
반면에 Dominik Kapusta의 Font2Bytes는 사용할 수 있지만 C ++ 컴파일러가 필요합니다.
이것은 파이썬으로 만든 내 버전입니다. 이 순간 ASCII Caracters 만 재현하지만 모든 글꼴을 사용하고 모든 크기를 지정할 수 있습니다. (Epaper 디스플레이에 맞는지 확인하십시오)
font2bytes.py 내 ./fonts 폴더 내에서 사용하려는 글꼴을 떨어 뜨립니다.
글꼴을 작성할 새 이름을 지정하십시오
사용하려는 글꼴 이름을 지정하십시오 (기본값은 Roboto-Regular입니다)
새 글꼴의 높이와 너비를 지정하십시오.
파이썬 스크립트를 실행하십시오
Python 스크립트는 원하는 이름으로 ./output 폴더 내에서 새 .CPP 파일을 생성합니다.
Waveshare 라이브러리 소스 폴더 내에서 (Arduino Libraries ESP32-Waveshare-EPD SRC)
새 .CPP 글꼴 파일을 추가하십시오
글꼴을 엽니 다
새 글꼴의 이름을 가진 새 "extern"라인 추가
EG : Extern Sfont FontBold40;
[선택 사항] 정의 된 max_height_font 및 max_width_font가 새 글꼴 크기와 같거나 작은지 확인하십시오. 필요한 경우 값을 업데이트하십시오
스크립트에 새 글꼴을 사용하고 즐기십시오!
예를 들어 Paint_DrawString_en (5, 0, "Waveshare Electronics", & FontBold40, Black, White);
./output 폴더에는 이미 Oython 코드를 실행하지 않고 사용할 수있는 두 개의 .cpp 파일이 있습니다. 6 단계의 지침을 따르십시오
TheHexstyle
LGPL v3.0, 자세한 내용은 라이센스를 참조하십시오.