主题 : 如何配置Qt的字体? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 2791
精华: 0
发帖: 15
金钱: 150 两
威望: 132 点
综合积分: 30 分
注册时间: 2008-12-09
最后登录: 2010-02-27
楼主  发表于: 2009-07-05 21:53

 如何配置Qt的字体?

管理提醒: 本帖被 arm9home 从 Linux技术交流专区 移动到本区(2009-09-10)
参照长风的帖子,
http://www.aiothome.com/bbs/read.php?tid-2180.html
我将qte-4.5.2移植到了mini2440上。
目前程序能够运行、触屏正常。只是字体无法显示(全是方块)。我用的是qte自带的example目录下的程序。我已经将fonts目录下的所有字体考过去了。

是不是需要设置什么环境变量或者建立配置文件才能正常显示字体呀?还是说应该在程序中设置字体?
级别: 新手上路
UID: 2791
精华: 0
发帖: 15
金钱: 150 两
威望: 132 点
综合积分: 30 分
注册时间: 2008-12-09
最后登录: 2010-02-27
1楼  发表于: 2009-07-07 11:44
难道不用配置吗?
级别: 新手上路
UID: 16485
精华: 0
发帖: 32
金钱: 160 两
威望: 32 点
综合积分: 64 分
注册时间: 2010-03-18
最后登录: 2014-08-24
2楼  发表于: 2010-03-20 13:14
学习中,摸索中
级别: 新手上路
UID: 12882
精华: 0
发帖: 42
金钱: 210 两
威望: 42 点
综合积分: 84 分
注册时间: 2010-01-15
最后登录: 2010-11-04
3楼  发表于: 2010-03-20 20:48
拷贝文泉译字体到onts目录,在main.c文件中增加
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
    QFont font("wenquanyi",10);
    a.setFont(font);
语句。参考下面代码
#include <QApplication>
#include <QTextCodec>
#include "printctrl.h"


int main(int argc, char *argv[])
{
    setenv("QWS_DISPLAY", "transformed:::rot270:0", true);
    QApplication a(argc, argv);
    QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
    QFont font("wenquanyi",10);
    a.setFont(font);

    Printctrl w;
    w.setCursor(Qt::BlankCursor);
    w.show();
    return a.exec();
}