从 QFontDatabase::addApplicationFont 获取字体系列名称
Get font family name from QFontDatabase::addApplicationFont
我正在使用 QFontDatabase:addApplicationFont,它按预期工作,但我想从它加载的最后一个 ttf 文件中获取家族字体名称,因为它的预期用途是让用户使用他们指向的任何字体。
我主要想知道这在 QFont 中是否可行,或者我是否必须依赖其他库。
QFontDatabase::addApplicationFont(font_path);
ui_vp_message->setFont(QFont(ttf_font_family_name, f_weight));
您可以使用 QFontDatabase::applicationFontFamilies()
方法获取名称:
int id = QFontDatabase::addApplicationFont(font_path);
if(id != -1){
QStringList font_families = QFontDatabase::applicationFontFamilies(id);
qDebug()<< font_families;
}
我正在使用 QFontDatabase:addApplicationFont,它按预期工作,但我想从它加载的最后一个 ttf 文件中获取家族字体名称,因为它的预期用途是让用户使用他们指向的任何字体。
我主要想知道这在 QFont 中是否可行,或者我是否必须依赖其他库。
QFontDatabase::addApplicationFont(font_path);
ui_vp_message->setFont(QFont(ttf_font_family_name, f_weight));
您可以使用 QFontDatabase::applicationFontFamilies()
方法获取名称:
int id = QFontDatabase::addApplicationFont(font_path);
if(id != -1){
QStringList font_families = QFontDatabase::applicationFontFamilies(id);
qDebug()<< font_families;
}