在将@font-face与像素字体一起使用时,是否可以禁用CSS中的抗锯齿?
我想在网络上使用像素字体。我使用@font-face将其包括在内,但是所有浏览器都在对字体应用抗锯齿。我似乎找不到CSS规则来禁用此功能,有人能想出另一种禁用抗锯齿的方法吗?我认为CSS没有用于抗锯齿的选项。请尝试cufon: 它非常容易使用,并且可以很好地渲染像素字体。您可能还对Shaun Inman的Pxfon感兴趣:在将@font-face与像素字体一起使用时,是否可以禁用CSS中的抗锯齿?,css,font-face,antialiasing,Css,Font Face,Antialiasing,我想在网络上使用像素字体。我使用@font-face将其包括在内,但是所有浏览器都在对字体应用抗锯齿。我似乎找不到CSS规则来禁用此功能,有人能想出另一种禁用抗锯齿的方法吗?我认为CSS没有用于抗锯齿的选项。请尝试cufon: 它非常容易使用,并且可以很好地渲染像素字体。您可能还对Shaun Inman的Pxfon感兴趣: 字体渲染是由操作系统和浏览器完成的,因此,到目前为止,我认为CSS几乎没有什么可以做的。在讨论中可能会有一些建议的CSS规则(我看到有人提到“字体平滑”或类似的东西),但据
字体渲染是由操作系统和浏览器完成的,因此,到目前为止,我认为CSS几乎没有什么可以做的。在讨论中可能会有一些建议的CSS规则(我看到有人提到“字体平滑”或类似的东西),但据我所知,CSS3中没有任何规则,CSS2中也肯定没有任何规则。如果在8磅的倍数(8、16、24等)上使用,大多数像素字体都无法正常工作 如果你使用错误的字体大小,你最终会得到别名/模糊字符 看看这个
。。。这可能会有帮助;) 这个问题很老了,所以我想更新一下 基于,它有一个CSS属性,但已从CSS3规范草案中删除。所以这不是一个标准的解决方案。 一些Webkit、Firefox和Opera浏览器支持它,但并不一致。它主要适用于台式机和Mac OS用户
-webkit-font-smoothing: none || antialiased || subpixel-antialiased
-moz-osx-font-smoothing: auto || inherit || unset || grayscale
font-smoothing: auto || inherit || unset || grayscale
我今天也遇到了类似的问题,虽然字体平滑在当代Firefox中不起作用,但添加一些过滤器会:
filter: contrast(1);
然而,使用过滤器禁用抗锯齿似乎有点不太妥当。顺便说一句,它不会导致完全禁用抗锯齿,只会导致以不同的方式应用它,以便位图字体正确渲染。另一方面,它破坏了非位图字体的渲染
* 在Fixedsys上测试,从Iceweasel 38.40.0到Debian 8。是的,这是可能的
我也在找这个。我最终在另一个stackoverflow线程()上找到了一个解决方案,用于禁用SVG的文本平滑(禁用反别名),但该解决方案也适用于常规HTML元素
诀窍是使用SVG过滤器,然后可以将其添加到任何HTML元素中,以使任何内容都变得清晰
p{
过滤器:url(#crispify);
}
。屏幕外{
位置:绝对位置;
左:-100000像素;
顶部:自动;
宽度:1px;
高度:1px;
溢出:隐藏;
}
p{
过滤器:url(#crispify)反转(1);
}
谢谢,和我想象的差不多。这确实呈现得很好,但是文本突出显示很糟糕,很明显它不是普通字体。请参见此处的示例:这是字体平滑的文档页面:(包括兼容性图表)。2020年8月10日,UTC我测试了
使用软件
Mozilla/5.0(Linux;Android 4.4.3;KFTHWI)AppleWebKit/537.36关闭html文本中的抗锯齿功能Silk/81.2.16与Chrome/81.0.4044.138 Safari/537.36类似——遗憾的是,它没有起作用(文本仍然有抗锯齿功能)。