自定制字库文件
本文只针对字库自定义工具Create_font,如何生成自定义字库进行叙述。
主要说明中文字库制作过程中需要使用到的各类网页工具。
1. 打开网页制作工具Create_font
一般存放于驱动目录下的TOOLS文件夹中,具体路径如下
TFT_eSPI ->Tools-->Create_Smooth_Font-->Create_font

2. 目录下文件简要说明
data : 存放我们的字体文件,用ttf结尾的
FontFiles : 存放我们制作出来的字库文件,制作出来后是vlw结尾的
Create_font.pde : 代码,通过该代码来制作字库文件
3. 操作步骤
(1)去https://processing.org/ 下载processing软件,并且安装
(2)使用processing打开Create_font.pde文件
(3)代码需修改的重要部分:
String fontName = "simfang"; //你要用的字体文件的文件名,不带后缀,我从win10上用了一个宋体的,
String fontType = ".ttf"; //你要用的字体文件的文件后缀,一般是ttf
//String fontType = ".otf";
int fontSize =12;
int displayFontSize = 12; //2者用一样的数字,你想使用的字库的大小,和像素关联,我的屏幕是1.44寸,128*128的,就用了一个12像素的.
//注意: 汉字的像素最低要用12像素的,再小就显示模糊了.
static final int[] unicodeBlocks = {
0x0030,0x0039,
} //这里添加有大小的unicodeBlocks块,指定范围
//例如我想要添加0-9到字库中,0-9的unicode的编码为
static final int[] specificUnicodes = {
0x6B66,0x6C49,
}
//这里添加特定的unicode码
//例如我想要添加 武汉 2个字到字库文件中,就先把武汉 转换为unicode码,
//就得到\u6b66\u6c49,把\u替换成0x,中文转unciode网站:http://tool.chinaz.com/tools/unicode.aspx
(4)将所使用到的字体ttf格式复制到data目录下
(5)代码修改完成后,点击运行代码按钮,若无报错则出现下列显示内容,同时文件夹内也会出现.vlm结尾文件

(5)通过https://tomeko.net/online_tools/file_to_hex.php?lang=zh将vlw文件转换成Arduin使用的字库文件*font.h
这样,中文字库就制作好了。
评论0
暂时没有评论