如何使用wxPython获得屏幕DPI?
我可以用计算机获得屏幕分辨率如何使用wxPython获得屏幕DPI?,wxpython,dpi,Wxpython,Dpi,我可以用计算机获得屏幕分辨率 wx.DisplaySize() 但是我没有看到一种方法可以给我DPI。我认为wxPython中没有这样的函数,你可以做的是,通过使用ctypes调用win32api函数并获取LOGPIXELSX/LOGPIXELSY一个更简单的解决方案可能是: import wx app = wx.App(0) print wx.ScreenDC().GetPPI() 我在Windows XP上测试了它,它确实使用默认的DPI设置打印(96,96),使用120 DPI设置打印
wx.DisplaySize()
但是我没有看到一种方法可以给我DPI。我认为wxPython中没有这样的函数,你可以做的是,通过使用ctypes调用win32api函数并获取LOGPIXELSX/LOGPIXELSY一个更简单的解决方案可能是:
import wx
app = wx.App(0)
print wx.ScreenDC().GetPPI()
我在Windows XP上测试了它,它确实使用默认的DPI设置打印(96,96),使用120 DPI设置打印(120,120)。
ctypes
对我来说仍然是未知之水,但感谢您的提示!这在一个绝对高于96的显示器上打印96。Qt为我工作: