Qt加载字体库
遇到的问题:
freescale i.Max的板子,在将Qt进程跑起来的时候,不能识别中文,凡是遇到有中文的地方就是空白的
解决办法:在网上下载支持中文的字体库,然后放入到Qt中,最终顺利解决
字体下载请在网上查
以下为相关代码
#include <qtextcodec.h>
#include
//load font
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
int index = QFontDatabase::addApplicationFont("/usr/local/Qt-5.3.1/lib/fonts/simfang.ttf");
if(index != -1)
{
QStringList fontList(QFontDatabase::applicationFontFamilies(index)); /* font -- LiHei Pro */
if(fontList.count() > 0)
{
QFont font_zh(fontList.at(0));
font_zh.setBold(false);
app.setFont(font_zh);
}
}