2

我可以得到屏幕分辨率

wx.DisplaySize()

但我没有看到给我 DPI 的方法。

4

2 回答 2

2

一个更简单的解决方案可能是:

import wx
app = wx.App(0)
print wx.ScreenDC().GetPPI()

我在 Windows XP 上对其进行了测试,它确实使用默认 DPI 设置打印 (96, 96) 和使用 120 DPI 设置打印 (120, 120)。

于 2011-11-19T22:00:52.523 回答
0

我认为 wxPython 中没有任何这样的功能,您可以做的是,通过使用 ctypes 调用 win32api 函数GetDeviceCaps并获取 LOGPIXELSX/LOGPIXELSY

于 2010-07-09T14:15:52.727 回答