je peux obtenir la résolution d'écran avecComment puis-je obtenir l'écran DPI en utilisant wxPython?
wx.DisplaySize()
mais je ne vois pas une méthode qui me donne le DPI.
je peux obtenir la résolution d'écran avecComment puis-je obtenir l'écran DPI en utilisant wxPython?
wx.DisplaySize()
mais je ne vois pas une méthode qui me donne le DPI.
Je ne pense pas qu'il y ait une telle fonction dans wxPython, ce que vous pouvez faire à la place est, à l'aide ctypes appeler la fonction win32api GetDeviceCaps et obtenir LOGPIXELSX/LOGPIXELSY
Une solution plus simple peut être:
import wx
app = wx.App(0)
print wx.ScreenDC().GetPPI()
Je l'ai testé sur Windows XP et il imprime en effet (96, 96) avec le réglage DPI par défaut et (120, 120) avec le réglage 120 DPI.
'ctypes' est encore des eaux inexplorées pour moi, mais merci pour le pourboire! – Kit