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

What is the vertical offset between 2 lines of text in QFont?

本文关键字:垂直 偏移量 多少 之间 文本 QFont      更新时间:2023-10-16

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

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