ucGUI/emWin 自定义中文字库(汉字字库)

本文详细介绍了如何使用ucGUI-FontConvert工具进行字库转换,包括选择抗锯齿、Unicode设置、字体大小选择、字符筛选、字库保存及在工程中应用等步骤。适用于嵌入式系统的字体定制需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工具:使用官方的字库转换工具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 
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值