Каково вертикальное смещение между двумя строками текста в QFont?

Это просто 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");

person sashoalm    schedule 14.11.2012    source источник


Ответы (1)


Как указано в документации, lineSpacing() – это вертикальное расстояние между двумя линиями, и это сумма height() (высота шрифта) и leading().

person Kerrek SB    schedule 14.11.2012