使用GTK,如何查询当前屏幕的dpi设置?
答案 0 :(得分:5)
当前接受的答案是针对PHPGTK的,这对我来说有点奇怪。纯GDK库有这个调用:gdk_screen_get_resolution(),这听起来像是一个更好的匹配。我自己没有使用它,不知道它是否通常可靠。
答案 1 :(得分:1)
见http://gtk.php.net/manual/en/gdk.gdkscreen.php。您应该可以使用get_height
和get_height_mm
或get_width
和get_width_mm
来计算它。
答案 2 :(得分:1)
屏幕返回的分辨率高度和宽度包括完整的多显示器尺寸(例如,用于渲染多显示器设置的显示器缓冲区的组合宽度和长度)。我没有检查毫米(毫米宽度/高度)调用返回实际的物理尺寸,但如果它报告组合的物理尺寸,那么从一个与另一个相互计算的dpi将是没有意义的,例如,在屏幕上绘制一个可以使用物理标尺测量的方框。