如图所示,字号比较大,在网页上使用微软雅黑字体会出现明显的锯齿,请问为什么?以及如何解决?
网址:点击进入
-webkit-text-stroke:0.2px
给文字描边,会减少些锯齿。
chrome在windows下使用的是老式渲染器,所以字体表现一直很差,不过他们在下面版本中会使用新的渲染器。
缩放到300%,没有出现明显锯齿。不知道是我网络问题还是SF问题,截图我传不上来。
windows的话考虑开启ClearType,控制面板\外观和个性化\显示 左侧\调整ClearType文本
其他系统的话考虑换字体吧
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
5 回答2k 阅读
1 回答3.4k 阅读✓ 已解决
看起来像是采用了GDI ClearType技术的抗锯齿。这个抗锯齿技术的特点是小字号相对清晰,大字号出现边缘锯齿。ClearType只考虑了水平方向的平滑度,但它的后继者,DirectWrite同时考虑了垂直方向上的平滑度。因此,Windows采用DirectWrite之后渲染效果会好很多。
DirectWrite技术在Win Vista以后的系统中的IE9和Firefox已被使用,chrome近日也将采用这个渲染。
Windows抗锯齿的技术限制,加上采用什么抗锯齿技术前端不可控,对应接口只对用户提供。基本没有什么好办法解决。
如果介意的话,大字号还是不要用字来表现,用图来表现吧。
附渲染结果对比图:
GDI ClearType的渲染(图片转自ISUX):
DirectWrite的渲染: