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,有关详细信息,请参见许可证。