Qt: 为程序添加外部字体

    xiaoxiao2021-08-26  98

    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); }
    转载请注明原文地址: https://ju.6miu.com/read-677169.html

    最新回复(0)