如何在drawText上更改fontsize?

jdl*_*jdl 7 c++ qt

QString str = QString::number((double)i, 'd', 1);
painter->drawText(100 + i * 800/9 - 6, 910, 40, 40, 0, str );
Run Code Online (Sandbox Code Playgroud)

我想将fontSize增加到2x显示的内容?

Ios*_*riu 23

你可以尝试这样的东西(没有编译代码,看看它是否有效!):

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(....);
Run Code Online (Sandbox Code Playgroud)


jdl*_*jdl 6

弄清楚了:

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);
}
Run Code Online (Sandbox Code Playgroud)

  • 如果你的字体**不同于默认**,它可能会重置它而不是仅仅修改它的大小。 (3认同)