[英]QFontMetrics::leading() returns 0
為什么下一個函數返回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()
+ lineSpacing()
leading()
height()
始終等於ascent()+descent()+1
(1代表基線)。
從這里開始,就是“文本行之間的垂直空間-名稱來自用於機械打印過程中分隔文本行的物理引線”
那么,您使用的是哪種字體,並且它使用零大小的前導嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.