登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> 程序员学前班[不再更新,只读] >> 主题: [symbian/uiq] uiq 3.0 sdk 模拟器如何才能显示中文     [回主站]     [分站链接]
标题
[symbian/uiq] uiq 3.0 sdk 模拟器如何才能显示中文
clq
浏览(0) + 2008-06-14 12:20:33 发表 编辑

关键字:

[symbian/uiq] uiq 3.0s dk 模拟器如何才能显示中文

先看一个帖子

--------------------------------------------------
chenziteng(陈子腾)
回复于 2006-12-30 21:14:17 得分 0

To mickeyfirst(黑梦):

“我记得中文sdk已经发布了,你到uiq或者Se的网站找一下。”

现在根本没有中文版的UIQ3 SDK

“我不知道你是想输入中文还是仅仅是想在你的程序里中文不显示为乱码
如果是后者你可以试一下
http://developer.uiq.com/devtools_uiqsdk.html
提供的sdk...”

那个页面上是UIQ提供的UIQ3 Final SDK,里面没有中文字体文件,所以在仿真器上无法显示中文。

“二楼提供的方法,我觉得在理论上就解释不过去”

我已经在UIQ3 Final SDK上验证了替换字体文件的方法,很成功。

负责任的程序员不会想当然,而是通过实践说明问题。

To 楼主:

我的验证步骤如下所示:


1. 备份SDK安装目录下的"\epoc32\release\winscw\udeb\Z\Resource\Fonts"目录及该目录下所有文件,随后删除该目录下所有文件
2. 拷贝Windows中的“仿宋体”字体文件到1.中的字体目录中。我用的是Windows 2000 Professional Edition SP4,因此拷贝了"C:\WINNT\Fonts\simfang.ttf"
3. 修改SDK安装目录下的"\Examples\UIQ\QHelloWorld"示例程序,
// HelloWorldView.cpp
...
#include // for CEikLabel
...
void CHelloWorldView::ViewConstructL()
{
// Loads information about the UI configurations this view supports
// together with definition of each view.
ViewConstructFromResourceL(R_HELLOWORLD_UI_CONFIGURATIONS);

CEikLabel* label = LocateControlByUniqueHandle(EHelloWorldLabelCtrl);
_LIT(KTest, "test\u6211"); // 6211是“我”字的16进制Unicode值
label->SetTextL(KTest);
}
...

4. Build修改后的示例程序
bldmake bldfiles
abld build winscw udeb

5. 启动仿真器后打开HelloWorld程序即可看到屏幕中间的Lable控件上显示着字符串"test我"。

如果楼主替换了字体文件后仍无法在自己的程序中显示中文,则有可能是你的程序有问题,具体问题具体分析吧。
--------------------------------------------------
比较重要的是复制过去的文件必须是 ttf 字体,windows下的宋体通常是 ttc 这个是不行的.不过没有关系.在windows的系统 fons 目录下找一个文件大小超过 1M 的 ttf 文件就行,太小的一般是不包括中文字体的也没用.

clq
2008-6-14 13:04:24 发表 编辑

"\u6211" 的中文写法在 rss 和 rls 等资源文件中是不行的.应当变成 <0x6211>

如一个 rls 中的实例为:

rls_string STRING_r_ckey_infoprint3_cmd <0x9000><0x51FA>


总数:1 页次:1/1 首页 尾页  
总数:1 页次:1/1 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1