1】去https://processing.org/ 下载processing软件,并且安装
2 】字体转换
进入网站https://tool.chinaz.com/tools/unicode.aspx
将需要的字转换为Unicode编码格式,使用在线工具
这里会的到/u开头的Unicode编码 使用时写成0x606d,0x559c,0x53d1,0x8d22
如果字较多可以使用word的替换功能将\u替换为0x
3】利用下载好的processing软件打开Create_font.pde文件
进入Arduino 库的存放路径 打开TFT_eSPI 文件夹
以我的TFT_eSPI安装目录下为例,Tools\Create_Smooth_Font\Create_font目录下存放的就是制作字库工具..
我们也可以在Arduino的示例文件TFT_eSPI ->Tools-->Create_Smooth_Font-->Create_font找到该文件
Create_font.pde,就是这个文件,
Create_font.pde,就是这个文件,
Create_font.pde,就是这个文件.重要的是说三遍.
在这个目录下有3个文件
Create_font目录
data : 存放我们的字体文件,用ttf结尾的
FontFiles : 存放我制作出来的字库文件,制作出来后是vlw结尾的
Create_font.pde : 代码,通过该代码来制作字库文件
注意:将ALBB.tft文件复制到TFT_eSPI\Tools\Create_Smooth_Font\Create_font\data文件夹下
4】processing打开Create_font.pde文件
String fontName = "ALBB"; //你要用的字体文件的文件名,这里修改为ALBB
String fontType = ".ttf"; //你要用的字体文件的文件后缀,一般是ttf
String fontType = ".otf";
int fontSize =12;
int displayFontSize = 12; //2者用一样的数字,你想使用的字库的大小,和像素关联,屏幕是1.44寸,128*128的,就用了一个12像素,太小字体就模糊了
5】将上面转换的字体放上去。
注意(","要用英文的逗号隔开,不然会编译错误)
6】点击编译成功之后会出现恭喜发财的字体
编译成功后的文件会放在FontFiles 文件夹下
7】进入FontFiles文件夹 ,这个文件是编译生成的
8】打开在线网站:https://tomeko.net/online_tools/file_to_hex.php?lang=zh
将ALBB12.vlw格式转换成16进制文件
复制上面生成的16进制内容
9】进入 miniapp/font文件夹,打开ALBB12.h文件,文本开头为
#include <pgmspace.h>
const uint8_t ALBB12[] PROGMEM = { };
删掉原本{ }内的内容,不然会造成内存的浪费
将上面复制的16进制 复制到ALBB12.h文件的"{ }" 花括号内。
10】 打开mainapp.ion工程文件,修改字体的显示内容
11】点击编译烧录,就可以显示了