Получить имя семейства шрифтов из 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;
}