Python腳本為Waveshare Epaper / e-Ink創建新字體[EPS32模塊]
我對來自WaveShare的電子墨水顯示非常滿意,但是他們的庫僅提供基本字體類型,只有5個字體尺寸(Font8,Font12,Font16,Font16,Font20和Font24)。不幸的是,這是非常有限的:(
這個Python腳本的靈感來自Waveshare Blogpost。但是他們不提供任何使用代碼...
另一方面,來自Dominik Kapusta的Font2Bytes可用,但需要C ++編譯器。
這是我用Python製作的版本。目前,它僅重新創建ASCII式搬運工,但是您可以使用任何字體並指定任何尺寸。 (只要確保它適合您的epaper顯示器)
將您要使用(.tff)的任何字體放在font2bytes.py中的./fonts文件夾中
為創建字體指定新名稱
指定要使用的字體名稱(默認為roboto-regular)
指定新字體的高度和寬度。
運行Python腳本
Python腳本將在./output文件夾中生成新的.cpp文件,並帶有所需的名稱
在WaveShare庫源文件夾中(Arduino 庫 ESP32-WAVESHARE-EPD SRC)
添加新的.cpp字體文件
打開字體。
添加新字體名稱的新“外部”線
例如:Extern Sfont Fontbold40;
[可選]確保已定義的MAX_HEIGHT_FONT和MAX_WIDTH_FONT等於或小於新字體大小。如果需要,更新值
使用腳本中的新字體並享受!
例如Paint_drawString_en(5,0,“ WaveShare Electronics”,&Fontbold40,黑色,白色);
在./output文件夾中,已經有幾個.cpp文件可以在不運行oython代碼的情況下使用。只需按照第六步的說明
thehexstyle
LGPL v3.0,有關詳細信息,請參見許可證。