QFont中2行文本之间的垂直偏移是多少?

时间:2012-11-14 13:06:59

标签: c++ qt text qpainter

只是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");

1 个答案:

答案 0 :(得分:0)

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