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); }