KeePass doesn't handle DPI changes
A lightweight and easy-to-use password manager
Brought to you by:
dreichl
I have a Windows 10 laptop with a high-DPI built-in display (3840x2160), but I plug it into a standard DPI monitor when I'm at work. In both cases I use only the single display (I don't use "extended desktop" or multimonitor mode). When I'm on the built-in laptop screen, I set the scaling to 250%, and when I'm on the monitor I set it to 100%.
KeePass doesn't recognize these DPI changes and handle them correctly. In particular:
One other thought on this -- the KeePass executable is marked as "high DPI aware", but it actually handles DPI changes much better when I disable this. (It's pixelated on the laptop display, but everything is scaled correctly and readable.)
At least one DPI switching problem has been solved by updating the video drivers. See https://sourceforge.net/p/keepass/discussion/329221/thread/c3f2e9cf/.
Sadly, this has been happening since I got the laptop in 2015, through many video driver updates. I am currently running the latest drivers and no change.
On issue #1. This has been implemented now (see [1]).
Here's the latest development snapshot for testing:
https://keepass.info/filepool/KeePass_180106.zip
On issue #2. The scaling of the dialog in the screenshot is performed by .NET. We know that such incorrect scaling can be caused by the graphics driver, but there may be other reasons, too. In any case, this must be resolved outside KeePass.
Thanks and best regards,
Dominik
[1] https://sourceforge.net/p/keepass/feature-requests/2322/