2009-01-06 37 views

回答

5

目前接受的答案是PHPGTK,這對我來說有點奇怪。純GDK庫有這樣的調用:gdk_screen_get_resolution(),這聽起來像是一個更好的匹配。沒有自己的工作,不知道它是否一般可靠。

+0

該函數返回分辨率或像素數。 DPI測量假定的「每英寸點數」或像素密度。這是兩個完全不同的概念。 – 2009-03-15 20:17:32

+0

不,它不,至少不是根據文檔。它返回一個單一的double,這是「PangoFontDescription和Cairo單元中指定的點之間的比例因子,默認值是96,這意味着10點字體將會高13個單位(10 * 96./72. = 13.3 )」。 – unwind 2009-03-16 10:35:18

1

屏幕返回的分辨率高度和寬度包括完整的多顯示器尺寸(例如,用於呈現多顯示器設置的顯示器緩衝區的組合寬度和長度)。我沒有檢查mm(毫米寬度/高度)調用返回實際的物理尺寸,但是如果它報告組合的物理尺寸,那麼通過將一個與另一個劃分而計算出的dpi將是沒有意義的,例如,在屏幕上畫一個可以用物理尺子測量的盒子。