向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 | eSprite->setFreeFont(&Furore28pt7b); |
附件
这次就不贴图了,牵涉到的文件已经打包处理。字体是Furore,Free Font,请放心食用。Furore.zip