当前位置: 代码迷 >> QT开发 >> qt 4.8.5中文字库的有关问题
  详细解决方案

qt 4.8.5中文字库的有关问题

热度:281   发布时间:2016-04-25 02:58:36.0
qt 4.8.5中文字库的问题
想用文泉驿字库代替unifont字库,但是将下载的wenquanyi.qpf放到qt的/fonts目录下后桌面启动后不显示中文了,我自己的程序也不显示中文了,我将添加的wenquanyi.qpf字库删除,只保留原来的unifont字库,问题依旧。请问有哪位了解qt4.8.5中文字库的问题吗?
------解决思路----------------------
在程序的启动脚本里添加export QT_QWS_FONTDIR=$QTDIR/lib/fonts/就可以了,
最靠谱的方法是在designer里面把所有控件的字体全部设成wenquanyi,(默认应该是ubuntu字体什么的)然后再在main里面添加
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));        //支持Tr中文
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); //支持中文文件名显示
    QFont font;
    font.setFamily("wqy-zenhei");
    font.setPixelSize(15);
    w.setFont(font);
    w.show();  
最后板子里的fonts文件夹里直接放wenquanyi.ttc文件就可以了,不用删原来的字库,大小也可以调节  
------解决思路----------------------
引用:
我的qt版本是4.8.5好像只支持qpf格式字库啊,哪儿能下载文泉驿格式qpf字库啊?最好是微米黑那种,我试了下正黑体,感觉不太好看

不是吧。起码支持 ttf 格式的字体。我的板子就是用 ttf 的。
------解决思路----------------------
编译Qt库的时候加-qt-libtiff的参数.wenquanyi.ttc直接复制到lib/fonts目录就可以,我也是这样做的.
  相关解决方案