【发布时间】:2012-09-21 15:40:56
【问题描述】:
我在 Photoshop 中设计了一个网站,并且对结果很满意,所以我开始编写它。但是,我在字体渲染方面遇到了一些麻烦。与 Photoshop 相比,该字体在浏览器中看起来很糟糕。然而,字体从一开始就在 Opera 中顺利呈现。
经过一番搜索,我还设法让它在 Chrome 和 Safari 中顺利呈现。我通过在我的 CSS 中将“svg”移动到 @font-face 的顶部来修复它。
但是,我仍然无法使用 Firefox 和 Internet Explorer。我相信这两个最新版本。
一张图片 (original): 蓝色的文字是问题。
还有@font-face 代码:
@font-face {
font-family: 'MuseoSlab500Regular';
src: url('../fonts/Museo_Slab_500-webfont.eot');
src: url('../fonts/Museo_Slab_500-webfont.svg#MuseoSlab500Regular') format('svg'),
url('../fonts/Museo_Slab_500-webfont.woff') format('woff'),
url('../fonts/Museo_Slab_500-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/Museo_Slab_500-webfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
到目前为止,我发现并尝试过的唯一解决方案是重新排列 @font-face 中的行。正如我所说,这解决了某些浏览器的问题,但没有解决 Firefox 和 Internet Explorer 的问题。
【问题讨论】:
-
也许我遗漏了什么,但你的字体样本在 FF 和 IE 中看起来不错。
-
是抗锯齿吗?我不确定这是否可以在 Firefox/IE 中修复。我也注意到了——Webkit 会将它呈现为抗锯齿,而 FF/IE 会更清晰地呈现它。我相信你可以让 Webkit 看起来像 FF/IE,但不能反过来(使用像
-webkit-font-smoothing)。可以在 ff/ie 中尝试text-shadow: 1px 1px 1px rgba(0,0,0,.004)让它有点模糊 -
@Benno text-shadow 老实说并没有真正让它看起来好多了。我也尝试过 font-smooth ,但这似乎根本没有任何区别(可能仅限于 safari)。
-
只是一个想法,但添加
-webkit-backface-visibility:hidden是否可以解决问题(不管它是什么)?如果是这样,那么它是 webkit 中的一个反锯齿错误。 -
我会并且一直更关心您将拥有的浏览器、操作系统、显示器等之间的颜色差异(那里有三种不同的蓝色)。我存在的祸根。除非您正在处理大字体,否则甚至不会担心 AA,在这种情况下,它们在某些浏览器中只会看起来很糟糕。不管是什么字体。网络安全与否。