Windows 10 dpi scaling per monitor – blurry fonts on lower res display

fontsmultiple-monitorswindows 10

Windows 10 just installed.
A 4K laptop with standard 2k (HD) external monitor attached with HDMI cable.

Set DPI scaling of 200% for the internal display and 100% for the external.
But – when an application is launched, it is displayed on the internal display correctly, and when moved to the external display – even though the scaling is correct, the rendering is poor = blurry (!!).
So unless I am biased due to the 4K display,
it appears that windows renders to the higher 4K internal display and then downscales to 2K (by some crude downsampling and some antialiasing possibly),
instead of rendering directly to 2K.

Is this right?
Any suggestions to force windows to render directly to 2k?

[BYPASSED]
Installed an external 4K monitor and problem solved (obviously…).

Best Answer

Dynamic scaling is only a new thing, Windows 7 let you set a global scaling factor (applies to all monitors) and this is what MOST programs still use. So when the program launches, it picks one scaling (probably from which-ever monitor Cortana is on) and it stays like that. so when you move it to the other screen, as you say - it crudely deforms the ui. This is because the program is not "aware" of the dynamic scaling, so it doesnt change, and therefor Windows wrecks it.

A good example of this is the classic Adobe products that never got added to Creative Suite DC.

Solutions:

  1. If you haven't already - update your computer to the Creator's update (v1703) just go to Windows update and click the text which says "get the update now instead". They have made a lot of work to make the scaling a bit better.

  2. The link above has a screenshot of how you can toggle DPI-awareness support in the .exe's properties dialog. You will need to do this for each non-dpi-aware exe.

  3. Set all monitors to the one scaling. This is personally what I do (100% scale across 3 monitors) - it's squinty, but there is less shenanigans with having to configure each program to different dpi-aware settings.

  4. Of course, changing the MAIN monitor to the one you use the most, is the simplest solution. So now, non-scaling apps will initially scale to this main monitor, and you only get the blurriness when it is moved away again.

Related Question