【发布时间】:2012-01-20 18:25:57
【问题描述】:
我有一个在 Firefox 上看起来很棒的网络字体,但在 Chrome 上却不是。我尝试过使用text-rendering 属性,但效果并不理想。我的 CSS 是这样的:
@font-face {
font-family: 'TextFont';
src: url('[my font file url]') format('truetype');
font-weight: normal;
font-style: normal;
}
body {
font-family: TextFont, Tahoma, Geneva, sans-serif;
text-rendering: auto;
}
更改 text-rendering 在 Firefox 中似乎没有任何作用,因此我发布了一个屏幕截图。
结果:
-
Firefox(又名“它应该是什么样子”)
-
铬 -
text-rendering: auto -
Chrome -
text-rendering: optimizeLegibility -
Chrome -
text-rendering: optimizeSpeed -
铬 -
text-rendering: geometricPrecision
与 Firefox 相比,所有 Chrome 屏幕截图看起来都非常糟糕。 我在 CSS 中缺少什么吗?
我使用的是 Windows 7、Firefox 8.0 和 Chrome 15.0。
【问题讨论】:
-
Chrome 在 Windows 上渲染字体的能力很差,这或多或少是一个无法修复的问题(除非 Google 决定使用 ClearType)。这就是为什么你应该切换到 Linux ;)
-
我切换到 Linux 没有问题,但我需要它在任何地方看起来都很好
-
我在讽刺 Linux,但我从来没有在 Chrome 上使用自定义字体。
-
您可能想先尝试提供 SVG 文件。它并不适合所有人,但您可能想尝试一下。我们写了一篇关于它的博客文章。你可以在这里阅读:fontspring.com/blog/smoother-web-font-rendering-chrome
-
@Fontspring - 感谢您指出这一点 - 当品牌字体在 Chrome 中看起来如此悲伤时,我感到非常失望;首先为 SVG 提供服务已经改变了世界。赞一个!
标签: css webfonts text-rendering