Qt:
添加外部字体到程序的方法:
#include <QFontDatabase>
#include <QIODevice>
QString loadFontFamilyFromFiles(const QString &strFontFilePath)
{
QString font = "";
QFile fontFile(strFontFilePath);
if(!fontFile.open(QIODevice::ReadOnly))
{
qDebug()<<"Open font file error";
return font;
}
int loadedFontID = QFontDatabase::addApplicationFontFromData(fontFile.readAll());
QStringList loadedFontFamilies = QFontDatabase::applicationFontFamilies(loadedFontID);
if(!loadedFontFamilies.empty())
{
font = loadedFontFamilies.at(0);
}
fontFile.close();
return font;
}
在需要设置字体的地方:
QString strFont = loadFontFamilyFromFiles("指定的字体文件路径和字体文件名");
if(!strFont.isEmpty())
{
qDebug() <<"Error";
}
else
{
QFont font(strFont);
app.setFont(font);
}