TFT_eSPI 自定义字体

向TFT_eSPI添加一种新的字体吧

还是在填TinyMonitor(暂定)的坑,现在需要更加好看的字体来显示订阅数,本来打算给需要用到的数字制作成图片然后取摸的,结果发现TFT_eSPI支持自定义字体。

准备工具

名称 获取方式
FontConvert.exe 下载链接
你想要添加的字体文件 看你如何获取

转换方式

1
Fontconvert.exe 字体文件名带后缀 字体大小 最小ASCII值  最大ASCII值 > 目标文件名称.h

举个例子,你需要自定义的字体文件名称叫做Furore.otf,然后把它复制到Fontconvert.exe同级文件夹里面,然后只需要A到Z,命令就是

1
Fontconvert.exe .\Furore.otf 12 65 90 > furore12.h

65是A的ASCII编码,90是Z的ASCII编码。

使用方式

复制生成的.h文件到TFT_eSPI/Fonts/Custom文件夹内,然后修改User_Custom_Fonts.h文件,在#ifdef LOAD_GFXFF和#endif中导入生成的furore12.h

使用时候将字体设置成新增字体即可,比如

1
2
eSprite->setFreeFont(&Furore28pt7b);
eSprite->drawString("FURORE", 0, 120, 1);

附件

这次就不贴图了,牵涉到的文件已经打包处理。字体是Furore,Free Font,请放心食用。Furore.zip

参考资料