Hacker News new | ask | show | jobs
by Joeri 1783 days ago
Have you tried to use the windows ClearType Text Tuner to improve the font rendering? Windows tries to take advantage of subpixels to improve crispness but it can cause color fringing which makes text harder to read. The tuner utility helps with that. You can also disable cleartype entirely to get standard anti-aliasing, which is what macOS does on non-retina screens. Personally I find the macOS way of rendering on standard dpi displays a bit too blurry.

As for images, the only difference I can imagine is a different handling of color profiles.

Update: I totally forgot about the mixed dpi situation. When you hook up a monitor of a different dpi than the laptop (e.g. the laptop is 150% scaling but the monitor is 100%, or vice versa), then only one display will be perfectly crisp for all apps, and that's the primary display at login. Only applications designed to take advantage of the right scaling API's will look crisp on both displays in that case. The other ones will look blurry on the non-primary display. MacOS does tend to handle that situation a little bit better.

2 comments

There is a fix for apps that are blurry on the non-primary low-res display. Go to the app properties and on the Compatibility tab click the button 'Change high DPI setting' and check 'Override high DPI scaling behavior' option. Make sure 'Application' is selected in the 'Scaling performed by:' drop-down list.

The blurry apps will render a bit bigger on the non-primary low-res display but everything will be crisp.

On later Windows 10 builds, you might want to try "System (enhanced)" mode, it manages to get proper DPI scaling on entirely DPI-oblivious apps.

(It basically does what Microsoft should have done decades ago and changes GDI pixels to be virtual rather than physical.)

The text drawn in most places doesn't match the cleartype tuner (try choosing the most grayscale option each time), and the cleartype in general doesn't take into account screen rotation. Turning off cleartype leaves you with text with odd per-pixel kerning.