1

它只是QFontMetrics::height(),还是它QFontMetrics::height()+QFontMetrics::leading()

例如,在这段代码中:

painter.drawText(QRect(x, y, 1000, 1000), "line1");
y += lineOffset;
painter.drawText(QRect(x, y, 1000, 1000), "line2");
y += lineOffset;
painter.drawText(QRect(x, y, 1000, 1000), "line3");

需要什么值lineOffset才能使行间隔,就像使用了此代码一样:

painter.drawText(QRect(x, y, 1000, 1000), "line1\nline2\nline3");
4

1 回答 1

0

正如文档告诉您的那样,lineSpacing()是两条线之间的垂直距离,它是height()(字体高度)和leading().

于 2012-11-14T13:12:09.293 回答