【发布时间】:2014-05-11 06:12:05
【问题描述】:
当我在 Adobe Flash Pro CS6 中设计我的网站时,字体如下所示:
字体看起来平滑且略粗,当我创建 HTML 和 CSS 以在浏览器中呈现字体时,它分别在 IE、Firefox 和 Chrome 中显示为这些。
它在某些区域显得更薄且像素化。我在 OS X 上看到了更流畅的字体渲染。如何使字体在这些浏览器中显得更流畅?我假设这是 ClearType 的一个问题,像这样的细字体看起来很可怕。
这是我用来测试的代码,因此可以在发布之前测试答案:
<html>
<head>
<link href='http://fonts.googleapis.com/css?family=Lato:300' rel='stylesheet' type='text/css' />
</head>
<body>
<span style="color: #333; font-family: Lato; font-size: 32px;">Question or concern?</span>
</body>
</html>
【问题讨论】:
-
ClearType 只是微软的亚像素渲染名称,它使您的字体在 Firefox 和 Chrome 上显示为“彩色”,除非您通过 CSS 修复它(顺便说一句,我一直讨厌亚像素渲染,这是那些仅在理论上而非实践中好的想法之一)
-
在我看来,CS6 和浏览器中的渲染之间的差异看起来像是源于不同的gamma (ɣ) 或除了平滑之外(在浏览器中)应用的透明度(即,灰色像素也是部分透明的)
-
最新信息:我的 Ubuntu 12.04 上的 Firefox 和 Chrome 渲染字体介于你的极端之间,可能比你的浏览器更接近 CS6(渲染特别平滑) - 并且没有着色(但是也许那是因为我在某个地方全局禁用了它)。
-
你试过在其他机器上查看你的测试页吗?我不确定,但字体的渲染可能取决于图形硬件和固件,以及设置。
-
我会试试的。毕竟,除非我禁用硬件渲染,否则我的笔记本电脑无法在 IE 中正确渲染内容……直到现在我才想到。