Firefox和Opera中的Webfont平滑和抗锯齿

问题描述 投票:112回答:8

我在网站上使用了定制的Web字体。为了设置渲染输出的样式,我使用了以下代码:

//-webkit-text-stroke-width: .05px;
//-webkit-text-stroke-color: white;
-webkit-font-smoothing: antialiased;

此功能在Safari和Chrome上正常工作(边缘更锐利,线条更细)。有什么方法可以在Firefox和Opera上实现相同的样式吗?

css fonts webfonts antialiasing
8个回答
191
投票

由于自版本15.0 -webkit-font-smoothing: antialiased起Opera就由Blink供电,因此在Opera上也可以使用。

Firefox终于添加了一个属性以启用灰度抗锯齿。长时间输入discussion后,它将在版本25中以另一种语法提供,指出该属性仅在OS X上有效。

-moz-osx-font-smoothing: grayscale;

这应该解决在深色背景上模糊的图标字体或浅色文本。

.font-smoothing {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

您可以阅读my post about font rendering on OSX,其中包括处理两个属性的Sass mixin。


15
投票

嗯,Firefox不支持类似的功能。

在Mozilla的参考页中,指定font-smooth,因为CSS属性控制呈现字体时抗锯齿的应用,但是此属性已从该规范中移除,并且当前不在标准轨道上。] >

仅Webkit浏览器支持此属性。

如果您需要替代方法,可以检查以下内容:


11
投票

案例:在深色背景Firefox(v35)/ Windows上具有锯齿状网络字体的浅色文本


7
投票

[遇到问题后,我发现我的WOFF文件未正确完成,我向FontSquirrel发送了一个新的TTF,这给了我一个适当的WOFF,它在Firefox中很平滑,而没有添加任何额外的CSS。


5
投票

4
投票

...在body标记中,这些内容和字体通常看起来更好...


3
投票

当文本颜色为深色时,在Safari和Chrome中,使用文本笔触css属性可获得更好的效果。


-4
投票

添加中

© www.soinside.com 2019 - 2024. All rights reserved.