标题:qt-extended-4.4.3中如何使用wenquanyi字体(已解决)
作者:bikong7
日期:2011-04-28 09:42
内容:
我的main.cpp文件是这样的
#include
#include "widget.h"
#include
int main(int argc, char *argv[])
{
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030"));//这里的编码我试过了GBK GB2312 utf8都没用
QtopiaApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
程序中我也就是这样添加中文
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
ui->label->setText(tr("中华人民共和国"));
}
Widget::~Widget()
{
delete ui;
}
然后开发板上的fonts目录下也放了
wenquanyi_120_50.qpf
另外fontdir里面是这样写的
wenquanyi wenquanyi_120_50.qpf QPF n 120 50
运行程序的时候是这样的
./test -qws -font wenquanyi 或者./test -qws -font ../lib/fonts/wenquanyi_120_50.qpf
结果老是显示乱码。。。
问题到底出在哪里。。。弄了一天了,还是没弄出来。。。
#1 [bikong7 04-28 10:05]
有没有朋友知道呀?
#2 [虫哥 04-28 16:13]
试下utf-8,然后fonts目录下只放这个字体,运行的时候不用加-font
#3 [bikong7 04-28 16:20]
还是不行。。。
#4 [虫哥 04-28 16:46]
QApplication a(argc, argv); //这里用qapplication试下
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
QTextCodec::setCodecForCString(QTextCodec::codecForName("GB2312")); //这个你应该用不上,是用来读写含中文的文件的
Widget w;
w.show();
return a.exec();
试试看,字体文件是不是放在lib文件夹下的fonts,把fontdir去掉,或者你先用windows里面的ttf字库试试,这个字体是绝对可以用的,我这里电脑不准接usb,只能手写一点
#5 [bikong7 04-28 18:01]
今天在改Ubuntu的系统语言,结果重启后进不去了。。。
现在在重装Ubuntu,然后一切重新来过。。。
郁闷呐,,,