硬汉嵌入式论坛

 找回密码
 立即注册
楼主: eric2013
收起左侧

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

[复制链接]

0

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2017-5-4 17:59:43 | 显示全部楼层
楼主牛牛牛,很有用
回复

使用道具 举报

1

主题

3

回帖

1

积分

新手上路

积分
1
发表于 2017-9-8 09:35:57 | 显示全部楼层
楼主,在用了你的24X24宋体字库,我在EMWIN上显示时出现这个问题是什么导致的呀

emwin按钮显示字体异常

emwin按钮显示字体异常
回复

使用道具 举报

0

主题

3

回帖

0

积分

新手上路

积分
0
发表于 2017-12-1 14:24:34 | 显示全部楼层
脑袋炸了,试了好几遍,显示不出来汉字
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2017-12-1 17:28:57 | 显示全部楼层

回 无帝老三 的帖子

无帝老三:脑袋炸了,试了好几遍,显示不出来汉字
 (2017-12-01 14:24) 
学习新版emWin教程吧,每个步骤已经非常详细:http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
发表于 2018-2-2 13:59:50 | 显示全部楼层
请问我按照你这生成字库的方法,为什么汉字都带边框呢?我用的是emwin自带的fontcvtDemo版,,有没有非Demo版的软件?GUI_CONST_STORAGE unsigned char acGUI_FontFontsong16_5B50[ 32] = { /* code 5B50 */
  XXXXXXXX,XXXXXXXX,
  XXXXXXXX,XXXXX__X,
  X_______,___X___X,
  X_______,__X____X,
  X_______,_X_____X,
  X______X,X______X,
  X______X,_______X,
  XXXXXXXX,XXXXXXXX,
  X______X,_______X,
  X______X,_______X,
  X______X,_______X,
  X______X,_______X,
  X______X,_______X,
  X______X,_______X,
  X____X_X,_______X,
  XXXXXXXX,XXXXXXXX};
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2018-2-2 14:07:57 | 显示全部楼层
西皮南子 发表于 2018-2-2 13:59
请问我按照你这生成字库的方法,为什么汉字都带边框呢?我用的是emwin自带的fontcvtDemo版,,有没有非Demo ...

这个教程有点老了,推荐学习新版教程:http://www.armbbs.cn/forum.php?m ... &extra=page%3D1

正式版软件: FontCvtST.exe (994 KB, 下载次数: 37)
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
发表于 2018-2-2 14:20:47 | 显示全部楼层
eric2013 发表于 2018-2-2 14:07
这个教程有点老了,推荐学习新版教程:http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834&ext ...

谢谢
回复

使用道具 举报

1

主题

3

回帖

17

积分

新手上路

积分
17
发表于 2018-3-21 17:42:43 | 显示全部楼层
正好需要呢,顶!
回复

使用道具 举报

2

主题

16

回帖

22

积分

新手上路

积分
22
发表于 2020-3-9 09:41:47 | 显示全部楼层
请问楼主大大,我用 Font CvcST生成的是这种X加下划线的数组
GUI_CONST_STORAGE unsigned char acGUI_Fontww7_63A7[ 22] = { /* code 63A7 */
  __X____X,________,
  __X_____,X_______,
  XXXX_XXX,XXXX____,
  __X__X__,___X____,
  __X___XX,_XX_____,
  __XXXXX_,___X____,
  XXX__XXX,XXXX____,
  __X_____,X_______,
  __X_____,X_______,
  __X_____,X_______,
  XXX_XXXX,XXXX____};
但是66期智能家居的字体是这样的
GUI_CONST_STORAGE unsigned char acGUI_FontYahei_63A7[ 76] = { /* code 63A7 */
  0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00,
  0x0D, 0x00, 0xB4, 0x00,
  0x0D, 0x3F, 0xFF, 0xF0,
  0xBF, 0x78, 0x00, 0x70,
  0x0D, 0x3A, 0x02, 0x70,
  0x0D, 0x0F, 0xCB, 0xD0,
  0x0D, 0x38, 0x00, 0xB0,
  0x0F, 0x40, 0x00, 0x00,
  0xBD, 0x2F, 0xFF, 0xE0,
  0x0D, 0x00, 0x34, 0x00,
  0x0D, 0x00, 0x34, 0x00,
  0x0D, 0x00, 0x34, 0x00,
  0x0D, 0x00, 0x34, 0x00,
  0xBC, 0x7F, 0xFF, 0xF8,
  0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00
};
我直接替换了就显示不对了,这个该怎么弄啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2020-3-9 10:20:31 | 显示全部楼层
ws666 发表于 2020-3-9 09:41
请问楼主大大,我用 Font CvcST生成的是这种X加下划线的数组
GUI_CONST_STORAGE unsigned char acGUI_Font ...

一样的。go to def   __X____X 即可,他们就是对8bit数据的宏定义。

直接替换不对是因为字体大小不同。你的是22字节,我的是76字节,显然不能替换。
回复

使用道具 举报

2

主题

16

回帖

22

积分

新手上路

积分
22
发表于 2020-3-9 10:39:27 | 显示全部楼层
eric2013 发表于 2020-3-9 10:20
一样的。go to def   __X____X 即可,他们就是对8bit数据的宏定义。

直接替换不对是因为字体大小不同 ...

谢谢!
回复

使用道具 举报

2

主题

16

回帖

22

积分

新手上路

积分
22
发表于 2020-3-9 15:20:37 | 显示全部楼层
file:///C:/Users/Administrator/Desktop/tt.png
我用Font CvcST选择Antialiased,2bpp, 16bit UNICODE, Using OS
然后选,  微软雅黑,粗体,大小19, Pixels.
最后出来的效果和V5开发板66期的智能家居的字体还是不一样。
生成的代码是
GUI_CONST_STORAGE GUI_FONT GUI_Fontsssss19 = {
   GUI_FONTTYPE_PROP_AA2 /* type of font    */
  ,19 /* height of font  */
  ,19 /* space of font y */
  ,1 /* magnification x */
  ,1 /* magnification y */
  ,{&GUI_Fontsssss19_Prop1}
  ,15 /* Baseline */
  ,7 /* Height of lowercase characters */
  ,10 /* Height of capital characters */
};
66期智能家居的代码是
GUI_CONST_STORAGE GUI_FONT GUI_FontYahei = {
   GUI_FONTTYPE_PROP_AA2 /* type of font    */
  ,19 /* height of font  */
  ,19 /* space of font y */
  ,1 /* magnification x */
  ,1 /* magnification y */
  ,{&GUI_FontYahei_Prop1}
  ,15 /* Baseline */
  ,8 /* Height of lowercase characters */
  ,11 /* Height of capital characters */
};
这个大小写字符高度去哪里设置啊,。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2020-3-9 15:21:54 | 显示全部楼层
ws666 发表于 2020-3-9 15:20
我用Font CvcST选择Antialiased,2bpp, 16bit UNICODE, Using OS
然后选,  微软雅黑,粗体,大小19, Pi ...

自己做一个即可,没必要做成一样的。
回复

使用道具 举报

2

主题

16

回帖

22

积分

新手上路

积分
22
发表于 2020-3-9 15:25:51 | 显示全部楼层
好的
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2020-4-23 16:12:32 | 显示全部楼层
Re:第五期:emWin5.20汉字显示方法一(Font  Converter的使用)
感谢楼主分享
回复

使用道具 举报

4

主题

24

回帖

36

积分

新手上路

积分
36
发表于 2020-6-9 09:06:35 | 显示全部楼层
这种方法是针对显示汉字比较少的情况吗?如果汉字比较多占用内存会不会很大
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 15:51 , Processed in 0.298159 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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