简短的回答:如果您使用的是 Windows 7,则归咎于浏览器;如果您使用的是 Windows 8,则归咎于浏览器和您的显示器。
为什么 Windows 7 上的 Google Chrome 看起来很糟糕
Windows 上最新版本的 Google Chrome 使用 GDI,这是一种提供传统文本呈现的 API。GDI 依赖于强提示字体(明确指定如何重塑字符以使它们看起来更清晰和更少锯齿的字体)。来自 Google 的大多数网络字体不太可能提供 GDI 渲染平滑文本所需的强烈提示字体。
第二件事是,GDI 不是在大字体流行的时代设计的,因此它不会在大字体下呈现平滑的文本。即使使用已经很好暗示的系统字体(例如 Arial),它也会出现在任何地方。
然而,Android 的内置文本渲染器在文本渲染方面更胜一筹。
责怪 Google Chrome 在 Windows 上使用旧版 API。
备择方案
Internet Explorer 9+ 和 Mozilla Firefox 使用 Direct2D,这是一种新的图形 API,可提供更好的文本呈现。但是,它仅在 Windows Vista 和 Windows 7 上受支持。您会发现 IE 和 Fx 将在 Windows XP 上呈现或多或少相同的文本,因为该平台上仅存在 GDI。
更多关于 Cleartype
Cleartype 指的是在显示器上平滑文本的多种渲染方法。GDI 使用的 Cleartype 方法与 Direct2D 使用的方法大不相同。更复杂的是,Direct2D 可以模拟 GDI 中的 Cleartype 渲染,或者使用 Direct2D 中的默认 Cleartype 和 GDI 中的 Cleartype 的交叉。Web 开发人员无能为力,只能希望浏览器选择合适的选择。但是请注意,对于一种 Cleartype 可能看起来更平滑,对于其他人可能会认为它看起来模糊。
Windows 8 的问题
好像事情还不够复杂,在 Windows 8、IE 10 和 Windows Store Apps 中,Cleartype 在水平轴和垂直轴上都使用灰度抗锯齿而不是亚像素锯齿。这是因为在 Windows 8 中,屏幕更容易旋转,并且使用子像素抗锯齿会中断,因为子像素不再垂直于抗锯齿方向。由于灰度抗锯齿不使用子像素,因此如果您的显示器上的像素很大(即低 dpi/ppi 显示器),它看起来很糟糕。
但是,嘿,这不是 Android 和 iOS 所做的吗?
灰度抗锯齿确实是 Android 和 iOS 采用的方法。但由于这些移动设备具有如此高的 dpi 屏幕,因此它看起来与亚像素抗锯齿所提供的一样好。