爱板网论坛

查看: 450|回复: 3

[资料] 分享自己整理的关于nxp LPC 1768的uCGUI加入自定义中文字库资料

[复制链接]

主题

好友

404

积分

秀才

该用户从未签到

发表于 2016-11-24 16:37:42 |显示全部楼层
uCGUI 自带的字体文件中只包含英文及标点,想要显示中文字体最简单的
方法便是自己动手添加。先来看一下ucGUI 中自带字体文件的取模方式,如图1所示


其中用X 表示的部分是需要在屏幕上显示的一个像素点,下划线的部分则
不显示,uCGUI 中自带的字体都是基于这个方法来显示的。其实图1 中,每一
个逗号前都是1 个字节的数据,所以我们可以将图1 的取模方式改为如图2 所示的情况,这样也是正确的,当然也可以改成全16 进制的表示方式,但显示效果没有图1 来的直观。下面进入具体实现步骤。
步骤1:下载字体生成软件
步骤2:首先需要一个字体生成软件,该软件要能制作出如图1 所示的字体取模效果,我使用的是ucGUI 字体生成器V3.0,界面如图3 所示。

图三


步骤3:开始制作自己想要的字体文件
如图四所示

图四
步骤四:在GUI/Font文件夹中创建一个.c文件,这里定义为Font.c(文件名可以随意更改,只要不和库文件名冲突就可以)如图5所示

图5
步骤五:把Font.c添加到keil工程目录下,如图六所示

图六

步骤六:修改程序
将Font.c文件中里面的数组加上const修饰,如图七所示

图七



步骤七:在KEIL工程中找到GUI.H
在GUI.h中添加一段代码,声明数组,该数组名就是Font .c文件中的最末尾数组的数组名,如图八所示

图八
步骤八:调用GUI_SetFont(&GUI_FontHZ16)函数,如图九所示

图九
步骤九:编译,如果没有出现错误,就可以下载到开发板,显示效果如图十所示

回复

使用道具 举报

主题

好友

4320

积分

状元

  • TA的每日心情
    奋斗
    昨天 23:09
  • 签到天数: 1013 天

    连续签到: 4 天

    [LV.10]以坛为家III

    发表于 2016-11-24 22:50:18 |显示全部楼层
    学习和参考了
    回复

    使用道具 举报

    主题

    好友

    43

    积分

    白丁

    该用户从未签到

    发表于 2016-12-8 15:11:12 |显示全部楼层
    好东西,值得学习
    回复

    使用道具 举报

    主题

    好友

    122

    积分

    童生

    该用户从未签到

    发表于 2017-9-8 09:50:22 |显示全部楼层
    学习下UCGUI中文字库,,,
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /3 下一条

    手机版|爱板网

    GMT+8, 2018-5-20 17:43 , Processed in 0.083441 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号  苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001056号

    Powered by Discuz!

    返回顶部
    由于网站服务器迁移,2018年5月21日将可能出现暂时不能访问的情况。在此说明,不是网站关闭了,而是网站迁移造成的。请大家稍安勿躁,谢谢!
    X