gpt4 book ai didi

c++ - QFontMetrics::leading() 返回 0

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:37:23 24 4
gpt4 key购买 nike

为什么 next 函数返回 0 ?(我的环境是:Windows Vista、vc++9、Qt4.5)


int func()
{
QPushButton button("Blah blah");
QFontMetrics fm = button.fontMetrics();
return fm.leading();
}

调用“fm.height()”返回合理的结果(在我的例子中是 16 px)。

调用“fm.lineSpacing()”返回与“fm.height()”相同的结果。

调用到 "fm.boundingRect(QRect(), 0, "第一行\n 第二行\n 第三行").height();"返回 16 * 3,即再次结果中不包含行间距...

这是我这边的错误用法还是其他原因?

最佳答案

根据文档 lineSpacing() 始终等于 height() + leading()

height() 始终等于 ascent()+descent()+1(1 代表基线)。

来自 here leading 是“文本行之间的垂直空间 - 名称来自于在机械打印过程中用于分隔文本行的物理铅 block ”

那么,您使用的是什么字体,它是否使用零大小的前导?

关于c++ - QFontMetrics::leading() 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1433850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com