工具:使用官方的字库转换工具ucGUI-FontConvert(我的是v2.16版本)下载地址:http://download.youkuaiyun.com/download/aeroyoung/10205530
步骤:
1. 双击打开软件,如图选择抗锯齿,16位 unicode(当然你也可以选择别的),点OK,然后选择字体和大小(图就不放了)
2. 会出现如下图,白底黑字表示是字库成员,如果全都加入字库的话文件会非常大。所以只需要将可能用到的字加入字库就好了。所以:
1)菜单-Edit-Disable all characters 将字库清空;
2)在需要的字上面右键-Enable row 将选中的行加入字库。比如数字和大小写字母都可以加入
3. 制作汉字字库
菜单-Edit-Save Pattern File 导出选中的字,这一步是为了获得一个unicode编码的文件。fontconvert只能识别这个编码
4. 在这个文件中加入你会使用的汉字,保存
5. 导入汉字字库:菜单-Edit-Read Pattern File。此时可以用 菜单-View-Show all character 的勾选去掉,就只显示字库里的字了
6. 保存字库文件: 菜单-File-Save As-.c文件 。
7. 放到工程的Font文件夹中,打开改文件,你会看到如下图的代码:(字体名称不一样)
如文件注释,把这句代码复制到你要使用的地方就可以了。不一定非要放到GUIConf.H里面
8. GUI_Init()后面加上GUI_UC_SetEncodeUTF8();
特别注意:代码文件应该用UTF-8格式!
9. 使用方法,例子:
GUI_SetTextAlign(GUI_TA_LEFT);
GUI_SetFont(&GUI_Font23AA2);
GUI_SetBkColor(GUI_WHITE);
GUI_SetColor(GUI_BLACK);
char s[20];
sprintf(s,"%3d",count_display);
GUI_DispStringHCenterAt(s,x,y);
GUI_SetColor(GUI_BLUE);
char s[20] = "开(Opening)";
GUI_DispStringHCenterAt(s,x,y);
10. 有的时候需要清理工程重新编译才好用
---------------------
作者:嘟嘟中外诸军事
来源:优快云
原文:https://blog.youkuaiyun.com/AeroYoung/article/details/79060994
版权声明:本文为博主原创文章,转载请附上博文链接!