在QT中遍历所有字体并获取对应字体文件路径的方法
#include <QCoreApplication>
#include <QFontDatabase>
#include <QDebug>
int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
// 获取系统中安装的所有字体
QStringList fontFamilies = QFontDatabase::applicationFontFamilies(QFontDatabase::Any);
// 遍历所有字体
foreach (const QString &fontFamily, fontFamilies) {
// 获取字体对应的文件路径
QStringList fontFiles = QFontDatabase::applicationFontFamilies(QFontDatabase::findFont(QFont(fontFamily)));
// 输出字体及其对应的文件路径
qDebug() << "Font Family:" << fontFamily;
foreach (const QString &fontFile, fontFiles) {
qDebug() << " File Path:" << fontFile;
}
}
return a.exec();
}