众所周知(例如此处),IE9忽略了操作系统的字体平滑设置(也称为抗锯齿)。即使在Windows中禁用了字体平滑和ClearType,IE仍然显示反锯齿字体,这些字体对一些用户来说阅读起来很困难,尤其是在小字号下。
如何在IE9中禁用所有字体反锯齿(包括ClearType或其他方式)?
更多细节:
我们公司构建了一个使用大量小字体的Web应用程序。随着IE9发布,我们的一些用户抱怨IE9的默认反锯齿使我们的小字体模糊不清。因此,我们需要帮助那些安装了IE9并想关闭反锯齿的用户。
另外,就个人而言,我很难阅读小字体的反锯齿字体,所以我想要一个解决方案,即使对于我无法控制的网站也同样适用。
在IE8中,我可以取消选中“始终对HTML使用ClearType”,然后在操作系统和IE8中禁用ClearType,那么IE8将显示所有字体的锯齿。但是在IE9中,此选项已经消失。
经过一些关于问题的研究,我了解到以下内容:核心问题是IE依赖DirectWrite进行文本呈现,并且不支持任何新的呈现选项,这些选项可以绘制没有反锯齿效果的文本,并尊重用户操作系统默认选择。
更糟糕的是,如果在操作系统中禁用ClearType,在某些情况下,IE会回退到DirectWrite的默认非ClearType反锯齿,这比ClearType模糊得多。