Detecting system DPI settings in Python
Posted on 2006-03-29
Is there any way to get the current DPI settings through Python?
The particular scenario I am most concerned with is setting the appropriate width of a wx.DatePickerCtrl for varied settings of DPI in Windows NT/XP. Changing the "Font Size"/"DPI Setting" in (Display Properties > Settings > Advanced > General) causes fonts of any given point size to have a different width in pixels, so a date picker with fixed width in pixels is either too wide or to narrow depending upon this setting.
A cross-platform solution is preferred, and at the very least it should be able to fall back to a chosen default for platforms where it cannot determine the DPI. Ideally the solution also wouldn't use anything unavailable with just Python 2.4.1, wxPython 18.104.22.168 and a default installation of the operating system.