刚接触arm两天,就遇到要给arm板显示中文这个任务,arm板上的linux文件结构跟ubuntu略有不同,最要命的是arm板上许多命令都没有还不能联网,添加文件我是一层一层的翻,还好,弄了两个半天终于弄好了。来说说怎么弄吧。

首先来个我参考的内容,千万注意字体库的名字
参考内容博主的主页

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

1、下载字体

  文泉驿字体,普通文件的,我的arm上yum dpkg 命令都没有。

  QT5.6下ARM中文显示【转】 随笔

2、解压,确认字体库的名字

    在文件wqy-zenhei中有个13兆的字体库wqy-zenhei.ttc,打开,右上角有个信息,点开有字体库的名字,WenQuanYi Zen Hei

3、配置

     将wqy-zenhei中的字体库文件wqy-zenhei.tcc复制到如下位置(arm板Qt库下的字体位置,pc上同样设置即可)

     /usr/local/Trolltech/QtEmbedded-4.8.5-arm/lib/fonts/    (这是我的arm上qt的位置) 

4、使用字体库

     在qt工程的main函数设置字体

      

    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); //支持Tr中文,Qt5.0后不支持
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));//支持中文文件名显示,Qt5.0后不支持
    QFont font;
    font.setPointSize(10);//实际字体的大小需要试试
    font.setFamily(("WenQuanYi Zen Hei"));
    font.setBold(false);
    a.setFont(font);
5、重新编译程序,运行即可出现
 

 原文链接:https://www.veryarm.com/17151.html

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄