Tue 08 Dec 2015 09:24:54 PM UTC, comment #1:
I've discovered a small problem with the Winaero Tweaker I recommended. If you use it for anything that has a size setting (scrollbars, title bars, menus, etc.), once you reboot or logoff/logon that setting will get increased by the amount of scaling that Windows normally does for your PC. So if the size was 60, it will change to 90 if you have 150% scaling. The workaround is to set the size low enough that it's increased to the proper size (e.g. use 40 so that it's 60 after logging on later). Even if you don't touch the size settings, changing the fonts for anything with a size setting (title bars, menus, icons) will cause the above behavior.
Automatic scaling is something Microsoft has been struggling with for years and I want to clarify a couple things I wrote in my initial post. First, there are two levels of scaling that can happen. You can disable the more advanced version (internally known as "DPI virtualization") by changing the executable setting as I described. But the scaling introduced with XP will always occur since there seems to be no problems with that method since its scope is modest.
When initially implemented in Vista the newer scaling produced fuzzy displays on 120 DPI screens so MS turned it off by default. Beginning with 8.1 it was turned on for displays of greater than 120 DPI (125%) and for Windows 10 it's now on for anything above 100% (96 DPI). So if you're now on Windows 10 and things look fuzzy in places, you may want to disable scaling for those applications.
One complication I've heard about is if you import a custom theme. I've read that these retain the scaling settings in use when they were created. If this is a problem for you, just create a new theme.
Finally, note that the scaling of the 2D backgammon board makes it smaller than usual on many machines, so disabling it gets you a bigger board.
These workarounds seem adequate but it might not be too difficult to programmatically resolve. The "DPI aware" flag needs to be set and the icons enlarged for high-resolution displays.
|