这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 关于vxworks windml中文显示的问题:

共2条 1/1 1 跳转至

关于vxworks windml中文显示的问题:

菜鸟
2006-08-10 21:56:41     打赏
T:2.2.1 windml 3.0 zinc 6.1
在程序中:
char *pstr = "公";
w_char *str = "公";
pstr是2字节,而str是4字节, 在pstr的每个字节前加一个字节 0x00。
这样在zinc unicode下,一个汉字就成了两个字符长了。按照unicode的标准一个汉字应该两个字节,一个字符长。

不知道是不是GCC的问题,GCC有个选项 -fshort-wchar,但我的tornado gcc不认这个选项。
不知能不能通过省级gcc来解决?



关键词: 关于     vxworks     windml     中文     显示         

菜鸟
2006-08-13 04:21:00     打赏
2楼

zinc不用配置unicode,可是字母就是单字节的了。其实对于东方语言,unicode是一个统一的解决方案。但我们在windml中显示中文却要背离这个原则。

另外zinc的ZafText等控件计算行的高度和宽度是按照英文字母来的。要在Zinc的显示中文其实还是有很多测试的工作要做的。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]