我可以得到屏幕分辨率
wx.DisplaySize()
但我没有看到给我 DPI 的方法。
一个更简单的解决方案可能是:
import wx
app = wx.App(0)
print wx.ScreenDC().GetPPI()
我在 Windows XP 上对其进行了测试,它确实使用默认 DPI 设置打印 (96, 96) 和使用 120 DPI 设置打印 (120, 120)。
我认为 wxPython 中没有任何这样的功能,您可以做的是,通过使用 ctypes 调用 win32api 函数GetDeviceCaps并获取 LOGPIXELSX/LOGPIXELSY