您的位置:首页 > 编程语言 > Qt开发

第一个Qt应用的实现-中文字体显示

2017-01-17 19:37 260 查看
将程序通过终端发送到板子的相应目录。先在终端里rz,然后右键单击选择文件---发送。收到文件后,文件会存储在你在终端里输入rz命令时的所在目录。为了方便,先新建个文件夹。然后chmod +x  。。。。,使这个文件可执行。(只需要拷贝或者说发送这个可执行文件到板子里就行了,不需要把整个工程文件夹都拷过来)。运行后发现,中文字体完全不显示。解决办法是下载一个文泉驿字体库,文泉驿字体库分两种一种是.ttc文件较大,但只有一个文件。一种是.qpf, 我推荐这个。里面有120、130、140、150、160号字体,每个号对应Normal和Bold两种。

将.qpf文件拷贝到arm板子上的qt的lib库里的fonts文件夹就可以了。

文泉驿字体库,qpf格式的,下载地址:http://download.csdn.net/detail/yanzi1225627/4478888

在主函数里程序里设置,

    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));

    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));

                    。。。。。    。。。。。。。     。。。。。。

   QFont font("wenquanyi",12,QFont::Bold);  //使用wenquanyi,12号字体,粗体

   a.setFont(font);                                           //这个a指的是Application a

    w.show();

    return a.exec();

网上还有说,还需要增加一个ARM开发板上的环境变量,在/etc/profile文件中增加:   

export QT_QWS_FONTDIR=/usr/local/qt463lib/lib/fonts 这个我没有设置,也正常显示了!留在这里做参考吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux 嵌入式 qt 字体