none
在英文版本的Windows embedded handheld系统中如何显示C#程序中的中文? RRS feed

  • 问题

  • 通过修改注册表中的系统字体键值和在Windows目录下放置中文字体文件,可以使我的C#程序Titile bar和Menu Bar显示中文,但是Form中的Label、Textedit、button等控件的中文却都显示“口口口口口口”,很郁闷!

    CE-star中文外挂测试过,目前还不支持WEH本版的mobile。

    OS 在设备上是底层集成的,无法更改成中文WEH OS。

    2012年1月14日 1:30

答案

全部回复

  • 你好,

    不知道你的系统是CE6还是CE7,如果是CE6的话,可以试试下面的方法:

    Windows Mobile英文ROM上显示和输入中文的解决方案

    但是WM平台和CE平台毕竟还是有所差别,建议你去CE论坛发帖:

    http://social.msdn.microsoft.com/Forums/zh-CN/windowsembeddedcezhchs/threads


    Keep Fighting
    2012年1月14日 1:39
    版主
  • 你好,谢谢你首先回复,也感谢你的热情!
    公司培训过关于Windows embedded handheld系统与Mobile系统的差别,不知道我的理解是否正确,请指教——当Mobile 6.5系统Service pack到12后,系统就被微软定义为Windows embedded handheld版本了,也就不再是Windows mobile 6.5了。

    所以,我姑且将这个问题提出在Windows mobile板块,请指正!

    2012年1月14日 1:49
  • 以下注册表键值仅仅在WM 6.5具备,而在WEH系统中已经没有了:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink

    而以下注册表键值在WM 6.5 和WEH系统中都具备:
    HKEY_LOCAL_MACHINE\SYSTEM\GDI\SYSFNT\Ht      这个主键下面是图形界面的字体设置
    HKEY_LOCAL_MACHINE\SYSTEM\GWE\Menu\BarFnt\Ht  这个主键下面是“菜单栏”的字体设置
    HKEY_LOCAL_MACHINE\SYSTEM\GWE\Menu\PopFnt\Ht  这个主键下面是“弹出菜单”字体设置
    我仅仅在WEH系统中修改了这三个键值,并且在windows目录下拷贝了“微软雅黑字体”msyh.ttf和msyhdb.*,C#程序的title bar和menu bar有了中文显示,但是控件都没有显示中文!

    2012年1月14日 1:57
  • 你好,

    说实话,我也只有在WM6.5的模拟器中实现过上面说的Windows Mobile英文ROM上显示和输入中文的解决方案

    但是我手头没有对应的Windows embedded handheld设备,也没有做过相关的资源本地化。

    我建议你先试一下上面的方法是否可行,如果不行的话,可以去CE板块,或者是英文论坛发帖问问,地址如下:

    Smart device development Forum

    实在抱歉无法给你确切的答案。


    Keep Fighting
    2012年1月14日 2:00
    版主
  • Thanks for your help!

    :)

    2012年1月14日 2:53
  • 自己顶一下,难道是WEH的版本太新了吗?英文的论坛也基本没有人回帖!!郁闷啊!!!~~~

    神奇的MSDN BBS请给我个明示吧!

    2012年1月18日 1:44