[英]Qt's QFontMetrics::horizontalAdvance() missing for Code Editor Implementation
[英]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.