使用GTK,我該如何查詢當前屏幕的dpi設置?通過GTK獲取dpi設置
2
A
回答
5
目前接受的答案是PHPGTK,這對我來說有點奇怪。純GDK庫有這樣的調用:gdk_screen_get_resolution(),這聽起來像是一個更好的匹配。沒有自己的工作,不知道它是否一般可靠。
1
參見http://gtk.php.net/manual/en/gdk.gdkscreen.php。您應該可以使用get_height
和get_height_mm
或get_width
和get_width_mm
來計算它。
1
屏幕返回的分辨率高度和寬度包括完整的多顯示器尺寸(例如,用於呈現多顯示器設置的顯示器緩衝區的組合寬度和長度)。我沒有檢查mm(毫米寬度/高度)調用返回實際的物理尺寸,但是如果它報告組合的物理尺寸,那麼通過將一個與另一個劃分而計算出的dpi將是沒有意義的,例如,在屏幕上畫一個可以用物理尺子測量的盒子。
相關問題
- 1. 如何通過Singleton設置/獲取UIImageView.image?
- 2. 通過標題設置獲取Cookie
- 3. 通過按鈕動作獲取設置
- 4. 爲QImage設置DPI
- 5. 如何通過JavaScript訪問屏幕顯示的DPI設置?
- 6. 以編程方式通過註冊表更改dpi設置?
- 7. 如何通過GD調整大小來設置DPI/PPI?
- 8. 使用TWAINDotNet設置掃描儀dpi:設置dpi> 1200失敗
- 9. Android:瞭解DPI並通過代碼獲取它?
- 10. gtk + checkbutton設置
- 11. 設置PNG文件的DPI
- 12. Windows DPI設置影響Graphics.DrawString
- 13. 不同的DPI設置
- 14. 獲取圖像的DPI
- 15. 如何設置/獲取Gtk「樣式屬性」
- 16. 通過GPS位置獲取位置
- 17. 手動設置gtk的限制。設置
- 18. 是否可以通過像素而不是dpi設置文本大小?
- 19. 在Oracle VM虛擬框中設置dpi dpi
- 20. 通過獲取
- 21. C和GTK通過參數
- 22. PHP取消設置通過點擊
- 23. 通過pymodbus獲取設備信息
- 24. 通過PyMel獲取,存儲,設置和修改轉換屬性
- 25. C++獲取通過調用系統設置的變量()
- 26. 如何通過jquery獲取/設置隱藏元素的高度?
- 27. 如何通過c#excel獲取並設置excel列寬interop
- 28. jQuery - 通過表循環,獲取寬度和設置父類
- 29. C# - 如何通過鍵獲取/設置ListViewItem或ListViewItem.ListViewSubItem?
- 30. 通過表達式獲取/設置屬性
該函數返回分辨率或像素數。 DPI測量假定的「每英寸點數」或像素密度。這是兩個完全不同的概念。 – 2009-03-15 20:17:32
不,它不,至少不是根據文檔。它返回一個單一的double,這是「PangoFontDescription和Cairo單元中指定的點之間的比例因子,默認值是96,這意味着10點字體將會高13個單位(10 * 96./72. = 13.3 )」。 – unwind 2009-03-16 10:35:18