挑战:
提供可在所有主要浏览器、设备和操作系统上可接受的动态 Web 字体
故事:
因此,我过去曾使用过 cufon 或 sifr,但后来放弃了两者,转而使用 @font-face。在生产环境中使用@font-face 一段时间后,我有了一个可怕的发现。无论浏览器如何,许多字体(大多数?)在 Windows XP 中看起来都像废话。即使在 google chrome 中,XP 也会使字体呈现出令人无法接受的锯齿状和丑陋。
我知道为什么会这样。在阅读了许多关于 ye olde stack overflow 的优秀帖子后,我明白问题不在于字体提示,而是 XP 将 clear-type 设置为默认值。因此,无论应用程序如何,默认情况下所有字体在 XP 中都是锯齿状的。
所以...如果@font-face 在任何地方都可以很好地工作,但在 XP 中清除类型关闭,并且仍然优于 cufon 我们应该做什么?
可能的解决方案:
- @font-face 作为默认值,带有用户代理嗅探的 Windows XP 的 Cufon。(目前正在使用,非常不喜欢它)
- @font-face 单独使用强制清除类型的未知方法
- 单独的Cufon :(
- 另一个范例
失败的解决方案:
- Adobe Typekit(在他们自己的网站上的 XP 中出现锯齿状!,即使它们显示的是平滑的 jpeg 样本)
- Google Webfonts(与 XP 相同的问题)
- @font-face 单独(与 XP 相同的问题)
到目前为止,Cufon 可以在任何地方使用,但很糟糕,并且如果您正在为任何内容制作动画,或者希望在事后更新文本,则会带来额外的挑战。
您有完全跨浏览器和跨操作系统的解决方案吗?处理这个问题的最佳方法是什么?