如何在绘图文本上更改字体大小

How to change fontsize on drawText?

本文关键字:字体 绘图 文本      更新时间:2023-10-16
QString str = QString::number((double)i, 'd', 1);
painter->drawText(100 + i * 800/9 - 6, 910, 40, 40, 0, str );

我想将字体大小增加到显示内容的 2 倍?

你可以尝试这样的事情(还没有编译代码看看它是否有效!

QFont font = painter->font() ;
/* twice the size than the current font size */
font.setPointSize(font.pointSize() * 2);
/* set the modified font to the painter */
painter->setFont(font);
/* draw text etc. */
painter.drawText(....);

通了:

QFont font;
font.setPixelSize(12);
for(int i = 0; i < 10; i++){
    painter->drawLine(100, 100 + i * 800/9, 900, 100 + i * 800/9);
    str = QString::number((double)9 - i, 'd', 1);
    painter->setFont(font);
    painter->drawText(75, 100 + i * 800/9 - 6, 40, 40, 1, str);
}
这是

最简单的方法

painter.setFont(QFont("times",22)); //22 is a number which you have to change