Это просто 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");
Как документация говорит тебе, lineSpacing()
вертикальное расстояние между двумя линиями, и это сумма height()
(высота шрифта) и leading()
,
Других решений пока нет …