【问题标题】:Get dpi settings via GTK通过 GTK 获取 dpi 设置
【发布时间】:2009-01-06 17:15:45
【问题描述】:

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

【问题讨论】:

    标签: gtk screen dpi


    【解决方案1】:

    当前接受的答案是 PHPGTK,我觉得有点奇怪。纯 GDK 库有这个调用:gdk_screen_get_resolution(),听起来更合适。自己没用过,不知道总体靠谱不。

    【讨论】:

    • 该函数返回分辨率或像素数。 DPI 测量假定的“每英寸点数”或像素密度。这是两个完全不同的概念。
    • 不,它没有,至少不是根据文档。它返回一个双精度值,即“在 PangoFontDescription 和 Cairo 单位中指定的点之间的比例因子。默认值为 96,这意味着 10 点字体将是 13 个单位高。(10 * 96. / 72. = 13.3 )"。
    • 我的立场是 100% 正确的。并且被函数名迷惑了。谢谢,放松一下。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      GdkScreen。您应该能够使用get_heightget_height_mmget_widthget_width_mm 来计算它。

      【讨论】:

        猜你喜欢
        • 2019-06-11
        • 2018-09-17
        • 2011-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-01
        • 2019-06-27
        • 1970-01-01
        相关资源
        最近更新 更多