【问题标题】:Why does this text look "less bold" in OS X 10.5 compared to 10.7?为什么此文本在 OS X 10.5 中与 10.7 相比看起来“不那么粗体”?
【发布时间】:2012-02-03 06:03:57
【问题描述】:

我在 xcode / interface builder 中构建了一个非常简单的应用程序,其中只有一个 NSTextView。除了将字体更改为“Arial”并增加字体大小之外,我没有对文本视图做任何事情。但是,它在 OS X 10.5 上看起来比在 10.7 上要粗得多。这是怎么回事?

(顶部窗口为 10.5,底部窗口为 10.7)

我用 Helvetica 进行了测试,得到了相同的结果,所以这与这个特定的字体无关。

【问题讨论】:

  • Apple 已更改 OS X 的每个主要版本中使用的字体抗锯齿算法。另外,虽然系统设置可能设置为一个选项,但系统可能会根据连接的屏幕覆盖该选项.
  • 您应该做些什么来弥补这一点,还是只是接受它在不同的操作系统上看起来会有所不同并保持不变?我希望我们的应用在不同版本之间保持一致,但如果 Apple 不断更改内容,那么如果不进行调整,这将不会发生。

标签: macos fonts


【解决方案1】:

如果您将该图像放大到足够大,您会在 10.7 样本上看到彩色边纹。这表明文本是使用subpixel antialiasing 渲染的,更具体地说,是使用 RGB 子像素排序。 10.5 示例使用灰度抗锯齿。虽然使用亚像素渲染通常是一个好主意,但它在低分辨率屏幕或 CRT 上看起来很糟糕,并且不能用于需要处理多个亚像素排列的多显示器设置。这意味着一些用户将为他们的系统启用亚像素渲染,而另一些则不会。不要试图以任何方式规避该设置,无论是通过覆盖系统对字体平滑的偏好,还是通过将文本预渲染到图像中。与注意到两台不同机器之间的渲染差异相比,用户更容易注意到一个应用程序的文本在他们的系统上看起来有问题。

【讨论】:

    猜你喜欢
    • 2013-08-07
    • 2020-07-22
    • 2012-04-10
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    相关资源
    最近更新 更多