随着高分屏的普及,越来越多的应用开始提供HiDPI支持。对高分屏支持良好的应用中,字体真是赏心悦目,再也没有传统屏幕的颗粒感。但支持不好的应用,却比普通屏幕还要难受,字体十分模糊,阅读起来很痛苦。这其中,最为重要的便是浏览器。
高分屏支持分为两部分,一部分是UI的绘制,另一部分是字体的渲染。
前者分为传统Win32应用和WPF、UWP,Win32下的UI缩放和布局会出现一些稀奇古怪的错误,WPF、UWP一般不会出什么问题。但这部分的问题基本上都可以通过禁用DPI缩放或者其他兼容性选项解决,对于开发者来说这部分问题也比较容易解决。
后者分为传统的Win32渲染和DirectWrite渲染。前者同样是问题百出,后者一般没什么问题。
日常使用中,使用频率最高的应用便是浏览器了,因此浏览器的高分屏支持如何最影响使用体验。IE和Edge作为微软自己的应用,自然是在UI和字体的渲染上做得非常出色,但无奈插件匮乏,用者寥寥。Chrome和Firefox也都默认启用了DirectWrite技术,但渲染的效果却是天壤之别。Chrome会有字体发虚的问题,而Firefox就极为锐利,甚至比IE的渲染效果还要好。Chrome的这一问题迟迟没有解决,我只好放弃Chrome选择使用Firefox。