硬汉嵌入式论坛

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

[emWin] 怎么显示自建字库中指定位置字符?

[复制链接]

9

主题

42

回帖

69

积分

初级会员

大牛的形成也是时间与技术的积累

积分
69
QQ
发表于 2016-12-28 19:18:13 | 显示全部楼层 |阅读模式
20161228190846.jpg 图片是我用EMWIN的FontCvt.exe工具自建字符, 这个ft字符字符中没有(它是一个字符, 也可以是其它任意图形, 比如说我画一条鱼上去), 当然这个字符是用输入法完全打不出来的,因为它可能根本就不是一个字, 只是一个没规则的图形而已, 我现在把它放在字库中未使用的位置0010的地方, 我把它另存为.C后, 问题是我的TEXT控件,TEXT_SetText(); 怎么去调用这个函数显示这样一个图形呢? 用U2C.exe工具也不行, 因为你根本没法用输入法输出它, 只知道这个图形在0010位置, 我用TEXT_SetText(\x00\x10);或TEXT_SetText(\x10);都没有效果,请问怎样才能输出它?
回复

使用道具 举报

9

主题

42

回帖

69

积分

初级会员

大牛的形成也是时间与技术的积累

积分
69
QQ
 楼主| 发表于 2016-12-28 19:55:23 | 显示全部楼层
WSYH47.rar (5 KB, 下载次数: 62) 这个是用的字体文件, 想输出0010位置的字符
回复

使用道具 举报

9

主题

42

回帖

69

积分

初级会员

大牛的形成也是时间与技术的积累

积分
69
QQ
 楼主| 发表于 2016-12-28 20:32:58 | 显示全部楼层
我试了0010位置反而正常,就是00B0,00B1位置反而不正常了,显示不出来 QQ截图20161228203116.jpg
回复

使用道具 举报

9

主题

42

回帖

69

积分

初级会员

大牛的形成也是时间与技术的积累

积分
69
QQ
 楼主| 发表于 2016-12-28 20:45:19 | 显示全部楼层
QQ截图20161228204131.jpg 貌似问题找到了, 字库文件里有段这个描述: /* Start of unicode area <Latin-1 Supplement> */  从这以后的字符都显示不出来, 前面的可以. 用的字体是微软雅黑48X48加粗, 难道是这个字体不支持ASCII扩展集?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115725
QQ
发表于 2016-12-29 00:01:36 | 显示全部楼层

回 costar 的帖子

costar: 貌似问题找到了, 字库文件里有段这个描述: /* Start of unicode area <Latin-1 Supplement> */  从这以后的字符都显示不出来, 前面的可以. 用的字体是微软雅黑48X48加粗, 难道是这个字体不支持ASCII扩展集? (2016-12-28 20:45) 
我用的是 8bit ASCII + ISO 9959编码的字符进行造字,是可以的,你帖子中的这些位置都可以的。

不过程序代码中不可以使能GUI_UC_SetEncodeUTF8(); ,因为用的不是unicode编码。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 15:13 , Processed in 0.327437 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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