Qt打印QPrinter設置DPI


Qt在使用打印功能時需要用到DPI

可以使用QPrinter的setResolution();來設置DPI,需要注意的是這個函數調用必須放在begin調用之前才能生效。

DPI(英語:Dots Per Inch,每英寸點數)是一個量度單位,用於點陣數字圖像,意思是指每一英寸長度中,取樣或可顯示或輸出點的數目。如:打印機輸出可達300DPI的分辨率,表示打印機可以在每一平方英寸的面積中可以輸出300X300=90000個輸出點

一般屏幕的dpi為96,即每英寸上96個像素。1 Inch = 25.4mm 所以,每毫米上的像素個數為 96 / 25.4 = 3.7795

當前使用的屏幕為1080P_15.6寸(16:9)屏幕,可根據簡單的勾股定理求出: 長:31.7厘米,寬:23.8厘米;則DPI = 1920/(31.7/2.54) = 153.9 (實際1080P 15.6的DPI約為 141,原因是這些數保存的精度不夠。)

另一博文: 獲取屏幕DPI


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM