中国服务器网

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

在Windows上,使用CSS3 @ font-face字体渲染可以很好地利用ClearType

首先是一些背景信息。 似乎在任何浏览器,任何版本的Windows(XP及更高版本)中,使用CSS3 @ font-face规则都可能以意想不到的方式与ClearType字体渲染交互。 当我遇到它时,我首先将其logging为Google字体目录错误 。 进一步的研究似乎产生了矛盾的信息。 启用或禁用ClearType可以帮助或伤害在Windows中的任何Web浏览器中呈现@ font-face字体的方式。 ClearType是否帮助或者伤害似乎完全依赖于正在使用的字体,以及它们内置什么样的提示。 例如,在ClearType为DISABLED时,TypeKit支持网站上的线程似乎指向字体呈现问题。 然而,当ClearType为ENABLED时,开发了一个jQuery插件来改善字体渲染,但是该插件仅适用于Internet Explorer。 有趣的是,当启用ClearType时,插件的演示页面上使用的字体渲染效果不佳,但是当禁用时,两个演示页面呈现相同/正确。 因此,鉴于所有的背景资料和以前的研究,我的问题是: 什么是最好的方式/妥协,以确保所有平台上的现代浏览器体面的字体呈现,无论Windows ClearType设置? 我的第一个想法是默认使用包含@ font-face字体的样式表。 JavaScript可以检测用户的操作系统,如果检测到Windows,可以编程方式修改样式表类,以使用不包含@ font-face字体的字体系列,以便使用系统原生的回退字体。 后来我意识到别人也想到了这个 。 尽pipe如此,这是一个拙劣而不雅的解决scheme。 理想情况下,我希望我的networking字体可以在不依赖于sIFR或Cufon之类的平台上使用。 有没有人有指点或更好的想法?