在开发过程中,我们会用到其他的开源字体库,然而在打包后会在不同的电脑上遇到没有安装该字体的问题,以下是通过代码在main.cpp中添加字体示例,以供参考:
cpp
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 刷新字体数据库(某些系统需要手动刷新)
m_registryTkPath += "G:\\font\\Alibaba-PuHuiTi-Regular.ttf";
int fontId = QFontDatabase::addApplicationFont(m_registryTkPath);
qDebug() << "===fontId===" << fontId;
if (fontId != -1)
{
QStringList fontFamilies = QFontDatabase::applicationFontFamilies(fontId);
foreach(QString fontFamilie, fontFamilies)
{
qDebug() << u8"==========加载字体库===========" << fontFamilie;
QFont font(fontFamilie);
app.setFont(font);
}
}
}
********尽量写固定路径,会避免很多的麻烦。