您的位置:首页 > 产品设计 > UI/UE

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

2018-01-15 09:45 169 查看
工具:使用官方的字库转换工具ucGUI-FontConvert(我的是v2.16版本)下载地址:http://download.csdn.net/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();

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. 有的时候需要清理工程重新编译才好用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  UCGUI FPGA NIOS UCCOS