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