Skrip Python untuk membuat font baru untuk Waveshare EPAPER / E-INK [Modul EPS32]
Saya sangat senang dengan tampilan e-ink saya dari Waveshare, tetapi perpustakaan mereka hanya menawarkan jenis font dasar, dan hanya 5 ukuran font (Font8, Font12, Font16, Font20 dan Font24). Sayangnya ini sangat membatasi :(
Skrip python ini terinspirasi oleh blogpost Waveshare ini. Tetapi mereka tidak memberikan kode apa pun untuk digunakan ...
Di sisi lain font2bytes dari Dominik Kapusta tersedia tetapi membutuhkan kompiler C ++.
Ini adalah versi saya yang dibuat di Python. Pada saat ini itu hanya menciptakan kembali kura -kura ASCII, tetapi Anda dapat menggunakan font apa saja dan menentukan ukuran apa pun. (Pastikan itu akan sesuai dengan tampilan Epaper Anda)
Jatuhkan font apa pun yang ingin Anda gunakan (.tff) di dalam folder ./fonts di dalam font2bytes.py
Tentukan nama baru untuk dibuat font
Tentukan nama font yang ingin Anda gunakan (default robotoo-regular)
Tentukan ketinggian dan lebar font baru.
Jalankan skrip Python
Skrip Python akan menghasilkan file .cpp baru di dalam folder ./Output dengan nama yang diinginkan
Di dalam folder Sumber Perpustakaan Waveshare (Arduino Libraries ESP32-WAVESHARE-EPD SRC)
Tambahkan file font .cpp baru
buka fonts.h dan
Tambahkan baris "eksternal" baru dengan nama font baru
Misalnya: extern sfont fontbold40;
[Opsional] Pastikan bahwa max_height_font yang ditentukan dan max_width_font sama atau lebih kecil dengan ukuran font baru. Perbarui nilai jika diperlukan
Gunakan font baru dalam skrip Anda dan nikmati!
Misalnya cat_drawstring_en (5, 0, "Waveshare Electronics", & fontbold40, hitam, putih);
Di dalam folder ./Output sudah ada beberapa file .cpp yang dapat digunakan tanpa menjalankan kode Oython. Ikuti saja instruksi dari langkah ke -6
The HEHEXSTYLE
LGPL v3.0, lihat lisensi untuk detailnya.