网页字体渲染

时间:2020-03-05 18:44:49  来源:igfitidea点击:

创建网页时,我总是遇到相同的问题。当我添加一个较大的字体,然后大约16-18px时,它看起来很糟糕。其参差不齐,像素化。我尝试使用不同的字体和粗细,但是在那里我没有太多的运气。

注意:它仅在Windows中是这样的。主要在Opera和FF中也出现在IE7中,但还不如它差。在Linux中,字体看起来不错。我没有看过Mac。

你们做了些什么来解决这个问题?如果有什么。我注意到,SO上的标题也有些参差不齐,但它们足够小,不会显得很糟糕。

解决方案

回答

启用抗锯齿功能可以解决显示问题。

回答

除了抗锯齿之外,请尝试启用清除类型。

回答

在Windows上,启用ClearType将解决此问题。但是,我们不能强迫用户使用它。这不是浏览器问题;它不是浏览器问题。这是操作系统的字体平滑方法。

回答

我们无法执行任何强制用户更改其操作系统呈现字体的方式的操作。如果这对我们来说很重要,则可以用图像替换大标题,这使我们可以精确控制字体的呈现方式(并确保标题看起来完全符合期望,即使用户没有建议也是如此)字体安装)。

如果这样做,请确保为看不见图像的人提供替代的文本表示形式。我倾向于使用CSS来显示背景图像,并隐藏标题的内容。像这样。

<style>
    h1
    {
        height: 32px;
        width: 100px;
        background: url("path/to/image")
    }

    h1 span
    {
        display: none;
    }
</style>

<h1>
    <span>
       Heading Text
    <span>
</h1>

老实说,如果在所有大文本上都这样,那似乎有点过头了。并且请注意,这将增加客户端需要下载的数据量。但是,对于较大的标题,此方法可能会导致看起来比OS呈现的文本更好的东西。