Используем свой шрифт в Qt приложениях
В данной заметке расскажу как подгрузить в приложение сторонний шрифт и использовать его.
Для начала запустим QT Creator и напишем простенькую программку, которая будет показывать метку QLabel.
#include
#include
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QLabel *label = new QLabel("Dpath.ru. Standart font", 0);
label->show();
return app.exec();
}
Соберите проект и запустите на выполнение (Ctrl+R). Если вы не используете Qt Creator, а пишете код в стороннем редакторе и компилируете с помощью терминала/командной строки - используйте qmake для создания проектника и make для создания исполняемого файла.
Теперь в папку fonts положите ваш шрифт и смотрите код:
#include <QtGui>
#include <QLabel>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QLabel *label = new QLabel("Dpath.ru. Your font", 0);
int fontId = QFontDatabase::addApplicationFont("./fonts/font.ttf");
if (fontId == 0)
label->setFont(QFont(QFontDatabase::applicationFontFamilies(fontId).first()));
label->show();
return app.exec();
}
Команда addApplicationFont вернет 0 при успешной загрузке шрифта и -1 при неуспешной, а setFont установит ваш шрифт.
Запустите исполняемый файл и сравните результаты.
На этом все, спасибо за внимание.


Комментарии: