簡體   English   中英

Qt Printing-QFontMetrics類

[英]Qt Printing - QFontMetrics Class

我是Qt的新手,正在探索QPrinter / QPainter

根據文檔,為了以mm進行打印,必須考慮坐標的分辨率將坐標轉換為打印機的單位。 因此,我編寫了以下代碼:

qreal printInterface::convertFromMM(qreal in)
{
    //1 inch = 25.4 mmm so
    return in * (1/25.4) * mQPrinter->resolution();
}

這對於打印線等工作正常。

現在我必須測量文本,因此根據文檔,我使用了QFontMetrics()類。

問題在於, Painter->fontMetrics().width(stringToMeasure)根據文檔返回Painter->fontMetrics().width(stringToMeasure)以像素為單位)。 如何將其翻譯為mm?

任何幫助將不勝感激!

剛剛發現我在犯錯。 我可以對FontMetrics使用相同的規則。 但是,該文檔具有誤導性,因為該文檔指出它以像素為單位。 它適合畫家。

我已經測試過使用兩行並在其中打印文本。 在打印預覽和設備上都可以。

謝謝你的時間!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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