想用文泉驿字库代替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文件就可以了,不用删原来的字库,大小也可以调节
------解决思路----------------------
不是吧。起码支持 ttf 格式的字体。我的板子就是用 ttf 的。
------解决思路----------------------
编译Qt库的时候加-qt-libtiff的参数.wenquanyi.ttc直接复制到lib/fonts目录就可以,我也是这样做的.