020-29133788
    资 讯
    您的位置:首页 >> 资 讯 >> 软件应用 >> 编程开发 >> 正文
    Carbide C++ 2.0 UI Designer 无法显示中文

    点击:   发布日期:2013-05-30

    本文来自 www.020fix.com

    使用 Carbide C++ 2.0 UI Designer 可以很快的自动生成多国语言资源档,不过他有一个很头大的问题,就是中文字会变成方框,我觉得是因为他的 UI Designer 用的字型不是中文的字型造成的,所以今天用了一天的时间去找,终于被我找到了,他的设定档是放在

    C:\Program Files\Nokia\Carbide.c++ v2.0\plugins\com.nokia.sdt.component.symbian_1.4.0.014\data\s60\laf\

    大家可以查看里面的 xml 档,就是各个 layout 的字型设定档,由设定档可以在下面的目录中找到相对应的字型

    C:\Program Files\Nokia\Carbide.c++ v2.0\plugins\com.nokia.sdt.component.symbian_1.4.0.014\data\s60\fonts\

    于是我就试着把 windows 的字型覆盖掉这里的字型档(记得先备份),覆盖后再进 UI Designer 就可以看到中文了,只是那个中文字不太合,有点太大,于是我想到模拟器中有中文字型,应该会跟这里的合用,所以就到摸拟器中找 ttf 档,最后在下面这个目录找到字型档

    C:\S60\devices\S60_5th_Edition_SDK_v1.0\epoc32\release\winscw\udeb\z\resource\fonts\

    里面有三个中文字型档
    heiseigoths60.ttf
    s60sc_c.ttf
    s60tchk_c.ttf

    我试了以后觉得 heiseigoths60.ttf 比较刚好,于是我就把这个字型覆盖到
    C:\Program Files\Nokia\Carbide.c++ v2.0\plugins\com.nokia.sdt.component.symbian_1.4.0.014\data\s60\fonts\

    s60snr.ttf
    s60ssb.ttf
    s60tsb.ttf

    三个档都我是用 heiseigoths60.ttf 覆盖(记得先备份)
    覆盖后,再进 UI Designer 就可以看到中文了
    虽然这不是很正统的方法,不过致少解决了我的问题,如果大家有找到更合适的字型,也欢迎提供.