Получить имя семейства шрифтов из QFontDatabase::addApplicationFont

Я использую QFontDatabase:addApplicationFont, и он работает как задумано, но я хочу получить имя семейного шрифта из последнего загружаемого им ttf-файла, так как предполагаемое использование этого позволяет пользователю использовать любой шрифт, на который он указывает.

В основном я хочу знать, возможно ли это в QFont или мне придется полагаться на другую библиотеку для этого.

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

1 ответ

Решение

Вы можете получить имена, используя QFontDatabase::applicationFontFamilies() метод:

int id = QFontDatabase::addApplicationFont(font_path);
if(id != -1){
    QStringList font_families = QFontDatabase::applicationFontFamilies(id);
    qDebug()<< font_families;
}
Другие вопросы по тегам