硬汉嵌入式论坛

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

[emWin] emwin自定义字符该如何显示?

[复制链接]

14

主题

36

回帖

14

积分

初级会员

积分
14
发表于 2015-1-9 10:52:04 | 显示全部楼层 |阅读模式
比如我自定义了一个符号“ → ”:
GUI_CONST_STORAGE unsigned char Left[32]={......};

GUI_CONST_STORAGE GUI_CHARINFO GUI_Fontns16_CharInfo[256] = {
   {   16,   16,  2, acGUI_Fontns16_0020 } ,
.................,
.................,
}
然后我需要显示这个字符,比如用 TEXT_SetText()调用,该怎么做?
回复

使用道具 举报

14

主题

36

回帖

14

积分

初级会员

积分
14
 楼主| 发表于 2015-1-9 11:09:39 | 显示全部楼层
。。。没解决。。
回复

使用道具 举报

356

主题

2180

回帖

3253

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3253
发表于 2015-1-9 13:52:57 | 显示全部楼层

回 phyco 的帖子

phyco:。。。又问了一个蠢问题。。
[s:139]
 (2015-01-09 11:09) 
何出此言?

有两个办法:
1. 看看是否unicode中含有的字符。->可能是个标准字符吧。使用相应的字库即可。
2. 把特别符号当作一个图片,用图片的方式处理。
回复

使用道具 举报

14

主题

36

回帖

14

积分

初级会员

积分
14
 楼主| 发表于 2015-1-9 14:12:01 | 显示全部楼层

回 caicaptain2 的帖子

caicaptain2:何出此言?

有两个办法:
1. 看看是否unicode中含有的字符。->可能是个标准字符吧。使用相应的字库即可。
....... (2015-01-09 13:52)
unicode当中是绝对没有的,箭头只是我举的例子。当做图片处理是跟有一个demo类似是把,构造成bitmap,然后画出来?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2015-1-9 23:22:09 | 显示全部楼层
构造字的话,可以在这些没有字体的编码位置添加:
1.png



先看下C文件形式的字体是怎么编码的,然后照葫芦画瓢添加上即可。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2015-1-9 23:22:51 | 显示全部楼层
这个过程可能有些难度,不过楼主肯花些时间去搞应该可以搞定。
回复

使用道具 举报

14

主题

36

回帖

14

积分

初级会员

积分
14
 楼主| 发表于 2015-1-12 09:30:02 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个过程可能有些难度,不过楼主肯花些时间去搞应该可以搞定。 (2015-01-09 23:22)
非常感谢大神!
但是,调用的时候怎么办?我添加的unicode编码是

GUI_CONST_STORAGE unsigned char acGUI_Fontns16_A1A1[32]={xxxxxx};
GUI_CONST_STORAGE unsigned char acGUI_Fontns16_A1A2[32]={xxxxxx};
但是我选择的是UTF8编码,我调用的方法是直接以字符串的方式:
比如    TEXTSetText(hItem,"\\xA1\\xA2");
我这么调用不会显示,不知道为什么。

而UTF8的编码是这样的:比如“终”字的编码“\\xe7\\xbb\\x88”,调用的时候就是TEXT_SetText(hItem,"\\xe7\\xbb\\x88");
回复

使用道具 举报

33

主题

204

回帖

303

积分

高级会员

积分
303
发表于 2015-1-12 10:25:48 | 显示全部楼层
我都是把这样的字符当做汉字来表示,当然编码要改成字符的编码
回复

使用道具 举报

14

主题

36

回帖

14

积分

初级会员

积分
14
 楼主| 发表于 2015-1-12 10:39:03 | 显示全部楼层

回 waterx3 的帖子

waterx3:我都是把这样的字符当做汉字来表示,当然编码要改成字符的编码 (2015-01-12 10:25) 
求教具体是怎么做的?能否告知?
回复

使用道具 举报

14

主题

36

回帖

14

积分

初级会员

积分
14
 楼主| 发表于 2015-1-13 10:37:19 | 显示全部楼层
[s:144] [s:144] [s:144] [s:144] [s:144]
回复

使用道具 举报

14

主题

36

回帖

14

积分

初级会员

积分
14
 楼主| 发表于 2015-1-14 16:37:47 | 显示全部楼层
啊,好蠢。终于解决了,竟然这么简单。。。用另外一个字的utf8编码代替就可以了。。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2015-1-14 21:45:17 | 显示全部楼层

回 phyco 的帖子

phyco:啊,好蠢。终于解决了,竟然这么简单。。。用另外一个字的utf8编码代替就可以了。。 (2015-01-14 16:37) 
[s:150][s:150][s:150]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-13 05:55 , Processed in 0.046780 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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