я могу получить разрешение экрана с использованиемКак получить экран DPI с помощью wxPython?
wx.DisplaySize()
, но я не вижу способа, который дает мне DPI.
я могу получить разрешение экрана с использованиемКак получить экран DPI с помощью wxPython?
wx.DisplaySize()
, но я не вижу способа, который дает мне DPI.
Я не думаю, что есть такая функция в WxPython, что вы можете сделать вместо этого, с помощью ctypes вызвать функцию win32api GetDeviceCaps и получить LOGPIXELSX/LOGPIXELSY
Простейшее решение может быть:
import wx
app = wx.App(0)
print wx.ScreenDC().GetPPI()
Я тестировал его на Windows XP, и он действительно печатает (96, 96) с настройками DPI по умолчанию и (120, 120) с настройкой 120 DPI.
'ctypes' все еще неизведанные воды для меня, но спасибо за подсказку! – Kit