【发布时间】:2009-01-06 17:15:45
【问题描述】:
使用 GTK,如何查询当前屏幕的 dpi 设置?
【问题讨论】:
使用 GTK,如何查询当前屏幕的 dpi 设置?
【问题讨论】:
当前接受的答案是 PHPGTK,我觉得有点奇怪。纯 GDK 库有这个调用:gdk_screen_get_resolution(),听起来更合适。自己没用过,不知道总体靠谱不。
【讨论】:
屏幕返回的分辨率高度和宽度包括完整的多显示器尺寸(例如,用于渲染多显示器设置的显示器缓冲区的组合宽度和长度)。我没有检查 mm(毫米宽/高)调用是否返回实际的物理尺寸,但如果它报告组合的物理尺寸,那么通过将一个与另一个相除计算出的 dpi 将毫无意义,例如在屏幕上绘制一个可以使用物理尺子测量的框。
【讨论】:
见GdkScreen。您应该能够使用get_height 和get_height_mm 或get_width 和get_width_mm 来计算它。
【讨论】: