当前位置:首页 >> 新闻头条 >> 如何让移植的嵌入式ARM显示中文汉字

如何让移植的嵌入式ARM显示中文汉字

[db:关键字] 作者: 来源: 发布时间:2019-05-22 23:32:41   浏览:14

如果你急于在ARM开发板上看到Qt显示中文,而不介意稍次的效果,可以在运行Qt程序时,增加设置字体的参数,比如运行名为hello的Qt程序:./hello -fn unifont

1.首先,需要文泉驿字体文件,你可以从网络上下载得到这些文件,比如,wenquanyi_160_75.qpf。将全部文泉驿字体文件复制到ARM开发板上的Qt字体库中,在这个例子中,Qt字体库的路径是/usr/local/qt463lib/lib/fonts

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

export QT_QWS_FONTDIR=/usr/local/qt463lib/lib/fonts

3.在main.cpp中,修改   

    QApplication a(argc, argv);
    QTextCodec *codec = QTextCodec::codecForName("gbk");
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);
    QTextCodec::setCodecForTr(codec);
    QFont font("wenquanyi",6);
    a.setFont(font);

4.需要说明的是,QTextCodec *codec = QTextCodec::codecForName("gbk")如果不可行,你可以再试试QTextCodec *codec = QTextCodec::codecForName("UTF-8")

本文原作者为,原出处为,本网站在转载过程中有可能进行编辑修改,版权归原作者及出处。