• 5944阅读
  • 2回复

qt embedded 字体问题 [复制链接]

上一主题 下一主题
离线xuxinshao
 

只看楼主 倒序阅读 楼主  发表于: 2010-10-27
qt embedded 字体问题
— 本帖被 XChinux 执行加亮操作(2010-11-02) —
大家好:
          我现在开发的界面已经有2种翻译语言(英文和中文),现在有用户需要翻译成波斯语;在WindowsXP上执行没有任何问题,但是在embedded linux上面有问题;
我代码中指定了字体(qApp->setFont),用的字体是simsun;而目标机fonts目录下面有10,12,14,16,20,24等字号的qpf文件(这些文件是从WindowsXP的宋体通过makeqpf转换成而来的),现在把波斯语的一个字体BTrafcBd.ttf也转换成了对应的qpf文件放在fonts目录下,我没有使用fontdir配置文件,因为qte4以上不需要这个配置文件,但是切换语言的时候要显示波斯语的时候显示空白;把simsun相关的qpf文件删掉中文又显示不出来,但是切换显示波斯语可以显示出来;现在的原因是不是qte不支持2种字体;我是不是程序中不能指定字体呢?但是为什么在WindowsXP上执行没有任何问题呢?
离线ketiy2004

只看该作者 1楼 发表于: 2010-11-07
这个问题挺背具的! font/ 低下有时候两种.qpf 文件能同时显示,有时候不行! 记得是跟选择什么字体有关!

具体问题不清楚为什么? 并且有个问题哦,makeqpf 生成的是.qpf2 吧!字库好像还很大! 比系统带的.qpf 大了很多! 不知道楼主裁减出来多大!
离线ayu栗子
只看该作者 2楼 发表于: 2010-11-18
楼主看下你的qpf是否支持波斯语,如果能的话那你的同一个qpf是否同时支持中、英、波斯语三种语言。如果不能的话就要在却换语言的时候重新安装qpf文件,加入下面三行代码:
   QTranslator translator;
     translator.load("hellotr_la");
     app.installTranslator(&translator);
然后再setFont()这样才有用。
此外你有没有用linguist工具转换界面上的语言。如果没有的话,波斯语是出不来的。
快速回复
限100 字节
 
上一个 下一个