2011-10-24 138 views
1

我嘗試使用PrintDocument類。我使用PrintPage事件。處理函數是類似的東西:打印機的GraphicsUnit.Display的值是什麼

void PrintH(object sender, PrintPageEventArgs e) 

的e.Graphics對象默認PageUnit是GraphicsUnit.Display這是由documantation說成是「典型的」寸1/100打印機。通常意味着永遠?這有點模糊。如果沒有,有什麼方法可以確定什麼是以英寸或毫米爲單位的顯示器(最好是.net解決方案)?

回答

2

這是「典型的」,因爲視頻顯示器的每英寸像素數是可變的。在很長一段時間內,默認值爲96點/英寸,與打印機的1/100「圖形單位非常接近,但情況正在改變,Vista特別容易改變默認設置,」Make使用提供的100%(96 dpi),125%(120 dpi)和150%(144 dpi)的單選按鈕,可以更容易地閱讀屏幕上顯示的內容「頁面

除此之外,與實際的顯示器dpi相匹配,增加dpi只是使得一切都變得更大,更容易閱讀,但打印機映射是準確的,然而,當您繪製長度爲100的線條時,無論打印機分辨率如何,

+0

Hm「指定顯示設備的度量單位。視頻顯示器的典型像素爲**,**和打印機的1/100英寸。「通常指的是視頻顯示器(我沒有注意到逗號)。 – Blim

相關問題