这个想法来源于Windows根据系统缩放比例不同而采取不同渲染字体方式的现状。简单来说就是缩放大到一定程度,Windows渲染的字体就会按字体原本的样子去绘制了。不过要是把缩放改高了(比如200%),在老显示器上就变成了关怀模式。
一种方式就是借鉴一下游戏里头用来模拟全屏抗锯齿的方式之一——超分辨率。简单来说就是按高分辨率渲染,然后重采样到显示器原生分辨率输出。操作也很简单,把显示分辨率改为原生的2倍,然后用200%缩放。这样显示的内容不变,缩放也高了(其他倍数也可以,效果不如2倍)。
Windows不能直接用2倍分辨率,需要借助显卡驱动提供的功能。比如N卡会有如下这个东西,在“更改分辨率”里可以“自定义…”设个2倍分辨率的选项,然后Windows里头就能选了。
这个方式有若干局限性。比如:
继续阅读“用“超分辨率”优化Windows字体显示的尝试”