从QFontDatabase :: addApplicationFont获取字体系列名称

时间:2019-04-09 05:07:52

标签: c++ qt qt5 qfont

我正在使用QFontDatabase:addApplicationFont,它可以按预期工作,但是我想从加载的最后一个ttf文件中获取家庭字体名称,因为它的预期用途是让用户使用他们指向的任何字体往。

我主要想知道在QFont中是否可行,或者我是否必须依赖其他库。

QFontDatabase::addApplicationFont(font_path);
ui_vp_message->setFont(QFont(ttf_font_family_name, f_weight));

1 个答案:

答案 0 :(得分:1)

您可以使用QFontDatabase::applicationFontFamilies()方法获取名称:

int id = QFontDatabase::addApplicationFont(font_path);
if(id != -1){
    QStringList font_families = QFontDatabase::applicationFontFamilies(id);
    qDebug()<< font_families;
}