簡體   English   中英

QFontMetrics :: leading()返回0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM