Recently in one of my application I wanted to use custom font and in little time I figured out that Qt has vary nice support to use custom font with both Qt C++ and QML.
I used following code in my application. Here is output of below code.
Following is code to use custom font with Qt C++.
Following is code to use custom font with QML.
I used following code in my application. Here is output of below code.
Following is code to use custom font with Qt C++.
#include <QPainter>
#include <QFontDatabase>
MyWidget::MyWidget(QWidget *parent) :
QWidget(parent)
{
QFontDatabase::addApplicationFont("sandsped.ttf");
}
void MyWidget::paintEvent(QPaintEvent */*event*/) {
QPainter painter(this);
painter.drawText(10,20,"Default Font");
painter.setFont(QFont("Sandoval Speed"));
painter.drawText(10,50,"Custom Font");
}
Following is code to use custom font with QML.
FontLoader { id: myFont; source: "sandsped.ttf" }
Column {
spacing: 30
anchors.horizontalCenter: parent.horizontalCenter
Text {
text: "Default Font"
}
Text {
font.family: myFont.name
text: "Custom Font";
}
}

thanks for sharing the ideas
ReplyDelete