查看: 7673|回复: 28

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

[复制链接]

该用户从未签到

1

主题

11

帖子

0

新手上路

Rank: 1

积分
37
最后登录
2016-12-17
发表于 2016-12-1 11:24:16 | 显示全部楼层 |阅读模式
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)函数,如图九所示

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

回复

使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16727
    最后登录
    1970-1-1
    发表于 2016-12-1 13:32:37 | 显示全部楼层
    多谢分享
    回复

    使用道具 举报

    该用户从未签到

    4

    主题

    18

    帖子

    0

    注册会员

    Rank: 2

    积分
    68
    最后登录
    2017-1-12
    发表于 2016-12-2 14:47:33 | 显示全部楼层
    GOOD,好东西,关注和学习。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    37
    最后登录
    2016-12-17
     楼主| 发表于 2016-12-6 09:33:35 | 显示全部楼层
    顶贴后有个压缩包
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    39
    最后登录
    2016-12-30
    发表于 2016-12-6 10:14:33 | 显示全部楼层
    资料还是可以,假如有包含原理图,用户手册就更好
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    37
    最后登录
    2016-12-17
     楼主| 发表于 2016-12-6 10:23:14 | 显示全部楼层
    资料文件

    ucGUI字体生成器 V3.0.rar

    225.65 KB, 下载次数: 4, 下载积分: 威望 1

    ucGUI添加自定义汉字字库.pdf

    633.99 KB, 下载次数: 4, 下载积分: 威望 1

    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    4
    最后登录
    2016-12-6
    发表于 2016-12-6 10:59:07 | 显示全部楼层
    谢谢分享,说得很详细,不错
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-9 13:35
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    0

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    25
    最后登录
    2020-12-25
    发表于 2016-12-6 14:00:05 | 显示全部楼层
    感谢分享
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    7

    主题

    16

    帖子

    0

    注册会员

    Rank: 2

    积分
    71
    最后登录
    2017-1-12
    发表于 2016-12-6 14:05:12 | 显示全部楼层

    不错,值得关注和学习。赞一个!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-6-6 08:45
  • 签到天数: 328 天

    连续签到: 1 天

    [LV.8]以坛为家I

    10

    主题

    1047

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    2006
    最后登录
    2019-5-1
    发表于 2016-12-6 14:22:15 | 显示全部楼层
    感谢楼主分享
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-1 04:26 , Processed in 0.103490 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表