使用GTK,如何查询当前屏幕的dpi设置?

有帮助吗?

解决方案

当前接受的答案是针对PHPGTK的,这对我来说有点奇怪。纯GDK库有这样的调用: gdk_screen_get_resolution() ,听起来更像是一场比赛。我自己没有使用它,不知道它是否通常可靠。

其他提示

请参阅 http://gtk.php.net/manual/en/ gdk.gdkscreen.php 。您应该能够使用 get_height get_height_mm get_width get_width_mm 来计算它。

屏幕返回的分辨率高度和宽度包括完整的多显示器尺寸(例如,用于渲染多显示器设置的显示器缓冲区的组合宽度和长度)。我没有检查毫米(毫米宽度/高度)调用返回实际的物理尺寸,但如果它报告组合的物理尺寸,那么从一个与另一个相互计算的dpi将是没有意义的,例如,在屏幕上绘制一个可以使用物理标尺测量的方框。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top