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);
步骤:
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自定义字库及显示汉字的程序
- UCGUI自定义字库及显示汉字的程序
- emwin使用自定义字库显示字母及汉字特殊字符
- OCR 中文汉字识别,可用于文档识别,身份证识别,名片识别,采用字库+卷积神经网络
- UCGUI使用外部字库芯片显示汉字
- 了解中文(英文)字库的分布,如何从一个汉字的内码得出其字库
- ibatis自定义数据类型在不支持中文的数据库存储汉字
- emWin & STemWin & uCGUI 的中文支持
- 根据数字金额获取汉字中文名 c自定义标签
- STM32 + UCGUI+外扩NAND FLASH 中文字库支持方法
- 从微信自定义菜单说php json_encode不转义中文汉字的方法
- emWin - 汉字字库的生成以及显示教程(附加代码)
- 微信自定义菜单说php json_encode不转义中文汉字的方法
- EMWIN中文字库添加方法
- ibatis自定义数据类型在不支持中文的数据库存储汉字
- 给uGUI添加自定义中文字库
- mysql中文汉字转拼音的自定义函数和使用实例(首字的首字母)
- C#自定义繁体和简体字库实现中文繁体和简体之间转换的方法
- MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)
- Ubuntu 中文输入,编译开发环境,播放阅读,聊天上网 开源的汉字字库