硬汉嵌入式论坛

 找回密码
 立即注册
查看: 94589|回复: 535
收起左侧

[emWin教程入门篇] 第五期:emWin5.20汉字显示方法一(Font  Converter的使用)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
发表于 2013-9-13 17:00:50 | 显示全部楼层 |阅读模式
特别说明:pdf版60期emWin教程已经发布:
                  http://www.armbbs.cn/forum.php?mod=viewthread&tid=2932
                  armfly-x2,x3,v2,v3,v5开发板裸机和带系统的emWin工程已经全部建立,链接如下:
                  http://www.armbbs.cn/forum.php?mod=viewthread&tid=1830
       本期主要讲emWin5.20配套的Font Converter的使用方法,使用官方的字体转换工具,字体的显示效果
要比网上那些针对UCGUI设计的字体生成工具好非常多,贴一个截图,用图来说话,特别是那个144*144的福字的
显示效果,4位抗锯齿的显示效果非常棒。
       汉字的显示一共分为两期,下一期跟大家讲如何将各种字库放到外部flash,SD卡中来显示。
0.PNG

本期分为三个小节:
5. 1  Font Converter的使用方法
5. 2  将生成的字体移植到armfly - v5开发板上面
5. 3  实验总结(特别注意,回复帖子程序才可以下载


5. 1  Font Converter的使用方法
       打开emWin5.22下面的这个Font Converter小软件,这里我们制作一个16*16的点阵字体。
用下面这个小软件生成“安福莱电子”这几个汉字,其它的都不要,要不生成的字库有点大,下载
速度有点慢。
4.png

第一步:打开后效果如下,这里选择Standard,16bit unicode编码
1.png

第二步:选择字体和字体大小
3.png

第三步:选择禁止所有的字符
5.png

第四部: 用中文转unicode的小软件得到“安福莱电子”这5个字的unicode编码
               我这里在百度上面找了一个网页应用。
6.png

第五步:在Font Converter软件上面使能这个五个字的unicode编码,以“安”字为例
               它的unicode编码是5b89,这里有两种办法找这个字。
方法一:直接的在软件里面查找,根据左边的unicode编码。
7.png

方法二:通过限制范围查找。
8.png

9.png

第六步:然后点击保存成C的文件就可以了
10.png

5. 2  将生成的字体移植到armfly - v5开发板上面
       将刚才生成的C文件添加到工程里面,主程序是通过uCGUIBulder 4.0建立的,详细的看源程序,
这里有一点必须的要说明,这一点非常的重要,直接决定你是否能争取的显示出汉字,这个是今天
才摸索出来的。
       由于我们用字体转换软件生成的是unicode编码,咱们常用的是GB2312,这里我们要用emWin支持
的UTF-8编码来显示汉字,这几种编码有什么区别,不懂的同学百度了解一下。现在先用记事本看一下这个
文件的编码类型。
12.png

       如果是ANSI编码,下载到板子上面是不会显示的,这里要把这个文件另存为UTF-8文件类型就可以了,这样
使能了GUI_UC_SetEncodeUTF8();就可以显示汉字了。
7.png

实际的显示效果如下:


可以看到什么有好几个福字,下面的第一个福字生成方式是:标准类型
13.png

第二个福字生成方式是:4位抗锯齿
14.png

第三个福字生成方式是:扩展的4位抗锯齿
15.png

第四个福字生成方式是:扩展,带边框
16.png

5. 3  实验总结
用官方的字体转换软件生成的软件,显示效果要好很多,特别是使用了抗锯齿以后。
第五期程序下载(回复帖子后可以下载)
第五期:STemWin5.20+uCOS-III+FatFS.zip (15.78 MB, 下载次数: 14714)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
 楼主| 发表于 2013-9-13 21:21:41 | 显示全部楼层
这个例子,大家在实现的过程中,有什么问题发帖留言即可
回复

使用道具 举报

20

主题

55

回帖

20

积分

初级会员

积分
20
发表于 2013-9-13 21:22:34 | 显示全部楼层
顶起,学习下。
天天向上
回复

使用道具 举报

41

主题

97

回帖

220

积分

高级会员

积分
220
发表于 2013-9-14 09:33:12 | 显示全部楼层
太好了!很受用!
回复

使用道具 举报

3

主题

48

回帖

3

积分

初级会员

积分
3
发表于 2013-9-14 15:14:48 | 显示全部楼层

Re:第五期:emWin5.20汉字显示方法一(Font  Converter的使用)

好,学习一下。
回复

使用道具 举报

1

主题

7

回帖

1

积分

新手上路

积分
1
发表于 2013-9-16 11:13:07 | 显示全部楼层

Re:第五期:emWin5.20汉字显示方法一(Font  Converter的使用)

[s:151]LOOK
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2013-9-16 14:49:13 | 显示全部楼层
看看
回复

使用道具 举报

16

主题

203

回帖

251

积分

高级会员

积分
251
发表于 2013-9-16 16:33:33 | 显示全部楼层

Re:第五期:emWin5.20汉字显示方法一(Font  Converter的使用)

太好了!很受用!
回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2013-9-16 16:48:35 | 显示全部楼层

Re:第五期:emWin5.20汉字显示方法一(Font  Converter的使用)

感谢楼主分享
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2013-9-17 07:59:07 | 显示全部楼层
[s:151]
回复

使用道具 举报

0

主题

101

回帖

101

积分

初级会员

积分
101
发表于 2013-9-17 08:22:35 | 显示全部楼层
谢谢,学习了
回复

使用道具 举报

0

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2013-9-17 10:12:32 | 显示全部楼层

Re:第五期:emWin5.20汉字显示方法一(FontConverter的使用)

收藏
回复

使用道具 举报

6

主题

65

回帖

83

积分

初级会员

积分
83
发表于 2013-9-17 10:42:18 | 显示全部楼层
[s:148] 看看
回复

使用道具 举报

0

主题

8

回帖

0

积分

新手上路

forever

积分
0
发表于 2013-9-17 16:27:32 | 显示全部楼层

Re:第五期:emWin5.20汉字显示方法一(Font  Converter的使用)

[s:150]
回复

使用道具 举报

91

主题

289

回帖

562

积分

金牌会员

积分
562
发表于 2013-9-17 20:30:04 | 显示全部楼层

Re:第五期:emWin5.20汉字显示方法一(FontConverter的使用)

学习学习。。。。。。
回复

使用道具 举报

116

主题

799

回帖

1147

积分

至尊会员

积分
1147
QQ
发表于 2013-9-18 08:15:48 | 显示全部楼层
好东西撒[s:151] [s:151]
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2013-9-18 09:47:02 | 显示全部楼层
好的。看看。
[s:141] [s:150] [s:151]
回复

使用道具 举报

11

主题

34

回帖

67

积分

初级会员

积分
67
发表于 2013-9-18 11:51:27 | 显示全部楼层

Re:第五期:emWin5.20汉字显示方法一(Font  Converter的使用)

[s:147]
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2013-9-18 13:36:21 | 显示全部楼层
32*32的也可以自己做了。。。好。
回复

使用道具 举报

0

主题

10

回帖

0

积分

新手上路

积分
0
发表于 2013-9-18 16:36:43 | 显示全部楼层
[s:151]
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2013-9-18 16:37:00 | 显示全部楼层
正在研究emWin,感谢楼主的分享
回复

使用道具 举报

1

主题

15

回帖

18

积分

新手上路

积分
18
发表于 2013-9-22 14:30:36 | 显示全部楼层
看看
回复

使用道具 举报

0

主题

5

回帖

0

积分

新手上路

积分
0
发表于 2013-9-22 21:16:13 | 显示全部楼层
学习学习。。。。。
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2013-9-23 22:43:22 | 显示全部楼层
在LPC1788上,试试。没出来汉字。
用的斑竹的宋体字库。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
 楼主| 发表于 2013-9-23 22:51:31 | 显示全部楼层

回 hqgboy 的帖子

hqgboy:在LPC1788上,试试。没出来汉字。
用的斑竹的宋体字库。。。 (2013-09-23 22:43) 
不是这个帖子吧,你说的是外置SD的字库么
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2013-9-23 22:59:35 | 显示全部楼层
是生成一个C文件,汉字的,在控件上显示不出来汉字。
不在控件上可以显示汉字。
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2013-9-23 23:02:19 | 显示全部楼层
我看了顶楼的例程,然后把斑竹的宋体汉字C文件包含进去了,界面也是用的斑竹的,没显示出汉字。
不知道哪儿有问题。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
 楼主| 发表于 2013-9-23 23:02:28 | 显示全部楼层

回 hqgboy 的帖子

hqgboy:是生成一个C文件,汉字的,在控件上显示不出来汉字。
不在控件上可以显示汉字。 (2013-09-23 22:59) 
C文件的编码要改成UTF-8的格式才可以的。
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2013-9-23 23:03:05 | 显示全部楼层
我用的液晶是4.3",汉字都改为16*16的。
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2013-9-23 23:04:41 | 显示全部楼层

回 eric2013 的帖子

eric2013:C文件的编码要改成UTF-8的格式才可以的。 (2013-09-23 23:02)
用记事本打开,然后另存时选择UTF-8,是不是这样?
我另存为UTF-8了。
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2013-9-23 23:06:15 | 显示全部楼层
谢谢斑竹了。明天再试试。。
单独显示汉字没问题。
放控件上,没显示出来。
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2013-9-24 09:47:20 | 显示全部楼层

Re:第五期:emWin5.20汉字显示方法一(Font  Converter的使用)

非常感谢楼主分享
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2013-9-24 22:15:55 | 显示全部楼层
[s:128]
怎么回事?按斑竹的方法,又弄了一次,还是没出来汉字。
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2013-9-24 22:36:00 | 显示全部楼层
LPC1788....
EMWIN5.20

没成功。
再试试其他方法。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
 楼主| 发表于 2013-9-24 23:40:21 | 显示全部楼层

回 hqgboy 的帖子

hqgboy:[s:128]
怎么回事?按斑竹的方法,又弄了一次,还是没出来汉字。 (2013-09-24 22:15) 
这个的确压力有点大。。。
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2013-9-25 08:31:28 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个的确压力有点大。。。 (2013-09-24 23:40) 
呵呵呵。再试试SD卡的。
难道LPC1788的例程和STM32的EMWIN不一样?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
 楼主| 发表于 2013-9-25 09:44:36 | 显示全部楼层

回 hqgboy 的帖子

hqgboy:呵呵呵。再试试SD卡的。
难道LPC1788的例程和STM32的EMWIN不一样? (2013-09-25 08:31) 
应该是一样的。
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2013-9-25 13:55:48 | 显示全部楼层

回 eric2013 的帖子

eric2013:应该是一样的。 (2013-09-25 09:44) 
版主,我用你发布的例程中的汉字C文件,也没显示出来。
我用的EMWIN 5.12和5.22都试了。

有没有针对4.3英寸的显示汉字的,字库放到芯片FLASH中的例程?
上传一个。我试试。
谢谢了。
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2013-9-25 13:56:16 | 显示全部楼层

回 eric2013 的帖子

eric2013:应该是一样的。 (2013-09-25 09:44) 
就是这个楼里的例程。
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2013-9-25 13:56:46 | 显示全部楼层
用字符串显示函数,能显示汉字。
但放到控件上,就显示不出来。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-30 07:56 , Processed in 0.479565 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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