威纶通官方论坛

汉字显示方框

[复制链接]
发表于 2011-8-3 16:20:54 | 显示全部楼层 |阅读模式
现象:控件“标签”中的汉字都可以显示,但通过UNICODE码在“字元显示”控件中显示汉字时,如果这个汉字在文字标签中出现过,可以显示,否则显示方框。
所以,感觉是软件编译时,只会把文字标签中出现的汉字下载到触摸屏中,请问是这样吗?
发表于 2011-8-4 13:11:42 | 显示全部楼层
你好,在编译之后,软件就会根据画面内容,在EB8000安装目录FONTS文件夹下生成裁剪后的TTF文件,在下载的时候,将这些文字库下载,对应的汉字才能正常显示。
上述,如果你的字元显示元件字体为宋体,请将宋体更改成生成的TTF文件名,下载到触摸屏,则所有宋体的汉字都能够显示。
 楼主| 发表于 2011-8-4 14:43:20 | 显示全部楼层
版主你好:

我是在用“历史数据显示元件”时,不能正常显示汉字的。在一般的字元显示控件中,同样出现的字都可以显示的?是什么问题,烦请耐心解答,项目很急。
另外,在用你回复中说的把完整字库文件更名的方法下载时(10M大小),下载不成功!是什么问题?
发表于 2011-8-8 09:08:40 | 显示全部楼层
回复 3# wangw215


  历史数据显示元件的文字不能显示,是因为这个控件里面 字体 没有选择中文字体如“宋体”。在这个元件的一般属性里面。
发表于 2012-11-15 10:28:59 | 显示全部楼层
问题已解决:
字元显示汉字要做到以下几点方可成功
1。字元显示元件也要选中“使用unicode码”;
2。字元显示元件属性中的字体要选择“宋体”等汉字字体,并且该字体在【系统参数设置】的非ASCII字体列表内;
3。StringSet参数里面的字符数组汉字要转成unicode码,注意高低字节位置,如char s[2]={0x6F,0x83}
4。需要显示的汉字要在当前窗口或其他窗口出现,或在当前语言中的文字标签内,该文字标签正在被使用,并且该汉字的字体要和字元显示元件设置的字体相同;
5。编译时候,要选择“建立字体文件”选项;
6。下载时,要选中字体。

做到以上六点,即可成功。
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2025-8-19 12:48

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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