作为 Windows 用户已有 10 年,现在我买了一台 MacBook Pro,我正在根据自己的喜好对其进行配置。
我发现小尺寸的抗锯齿文本模糊且难以阅读,因此我通常会禁用它。我在“常规控制面板”中找到了设置,并使用 TinkerTool 将抗锯齿阈值大小增加到 18pt。Mac OS X 和其他应用程序似乎遵循这些设置。
当我使用 Firefox 时,会出现一个问题。默认情况下,它配置为忽略 Mac OS 的抗锯齿设置。这可以通过转到 about:config 并设置gfx.use_text_smoothing_setting
= true
(默认值为false
)来更改。但是,即使有了这个设置,Firefox 似乎仍然在假设字体将被抗锯齿的情况下渲染字体,这会导致非常奇怪和不均匀的间距,如您在以下示例中所见(请注意“Disable”中“s”的位置):
使用抗锯齿功能:
没有抗锯齿:
如何配置 Firefox 以不使用抗锯齿功能和使用正确的字体间距?
我正在使用 Mac OS X Lion 和 Firefox 5。
答案1
我的系统很古老,但进入系统偏好设置->外观->关闭字体大小的文本平滑[从底部的弹出菜单中选择]并且更小...对我有用。
答案2
可能是更新问题,只需等待修复即可。或者尝试以下操作:转到“编辑”->“首选项”->“高级面板”->“常规”选项卡-> 如果尚未选中“使用硬件加速(可用时)”,请勾选该复选框。
答案3
后来我又问了一个类似的问题,关于 Windows 7 上的字体平滑问题,最后我回答我自己,因为我对这个问题有了更多的了解。
我在这里重新发布这个答案,因为它可能与 Mac OS X 和 Windows 同样相关:
因此,我应该发布自从最初提出问题以来我了解到的答案。
总结:创建在屏幕分辨率下渲染效果良好的字体而不使用字体平滑处理的成本非常高,因此大多数网络字体制造商甚至都不会尝试。没有字体平滑处理,就无法让渲染效果不佳的字体看起来可接受。
核心问题是,创建一种在屏幕上看起来不错的字体似乎昂贵的字母的形状以数学定义的曲线形式存储,可以缩放到任何分辨率,但在低分辨率下,这些曲线无法很好地落在正确的像素上,因此它们需要一种称为字体提示清晰显示。字体提示可以手动或自动完成,例如ttf自动提示。
最好的效果来自手动提示的字体。微软花了很多钱来手动提示传统上包含在 Windows 中的字体,因此即使没有 ClearType/Font Smoothing,它们也能很好地显示。
自动提示的字体质量非常差。大多数字体都需要某种 ClearType/字体平滑处理才能在低分辨率下获得可接受的显示效果,因为它们的原始格式看起来就像我在原始问题中包含的屏幕截图中的垃圾一样,带有双粗线等。
这曾经不是一个很大的问题,因为大多数网页都是使用用户计算机上已有的字体设计的,而且这些字体通常质量很高。然后网络字体发明了自定义字体,让每个网站设计师都可以忽略用户的高质量本地字体,而使用他们喜欢的低质量字体。这也鼓励使用自定义字体来制作诸如UI 图标和徽标。
因此,如果您讨厌 ClearType/Font Smoothing 并且拥有标准分辨率的显示器,除非您尝试从您正在查看的网页中夺取字体选择的控制权,否则您就只能等死。这将是一场艰难而漫长的战斗,因为文本通常使用本地字体就可以完美呈现,但您仍然需要 Web 字体来显示图标。您可能不想使用浏览器标志来完全禁用 Web 字体。以下是一些可以提供帮助的工具。
铬合金:字体拦截器。此工具允许右键单击某些文本并阻止使用的自定义字体。它可以在许多网页上运行,但越来越多地与 Google 的属性发生问题。
火狐浏览器:字体拦截器 foxified。此工具似乎与上面的 Chrome 扩展程序相同,但针对 Firefox 进行了打包。其工作方式相同。
我确实希望有人能创建类似于网络字体的广告拦截器的东西,它将使用社区管理的字体替换和页面修复列表,使网络无需非图标网络字体即可轻松浏览。
最终,转向更高的显示像素密度将使这个问题变得毫无意义。