macOS 与 Windows 的字体渲染

font-rendering-0

假如你同时用过 macOS 和 Windows,可能会发现一个很微妙但是又确实存在的区别:

这两个系统上的字体看起来不太一样。

font-rendering-1

如果是第一次看到 macOS,你可能会觉得字体看起来会有些毛茸茸、“发虚”的感觉(在 Retina 屏幕下这一点已经大幅度改善),但似乎更好看。

而一旦你适应了 macOS 的字体风格,再回头看 Windows,就会感觉那上面的字体虽然清晰,却显得有些单调丑陋。

为什么呢?

因为 macOS 和 Windows 采用不同的字体渲染策略。

对于如何在屏幕上呈现字体,苹果和微软有着不同的看法。

  • 苹果认为,字体算法的目标是尽可能还原字体的原始设计,即使代价是造成些许模糊。
  • 微软认为,字体的形状要适应像素的限制,保证清晰,容易易辨识,即使代价是字体的形状因此背离原始设计。

font-rendering-2

对于字体渲染风格的喜好或许因人而异,只不过我恰好比较喜欢苹果的风格。

事实上,这正是我第一次接触到苹果产品时最深刻的印象。

font-rendering-3

那个时候,高分辨率的屏幕还没有大行其道,而我也还是个用着神船笔记本的穷学生,一次偶然装了 Safari for Windows,却惊讶地发现,同样一个网页,在 Safari 里看起来就是比较美!

感谢那些向 Windows 世界展示了苹果美学的工程师,尽管他们后来放弃维护这个产品。

虽然那是一种毛茸茸的美,但却一下子击中了我,使我义无反顾地成为了忠实的苹果用户。

事实上,随着软硬件的不断进化,不同系统之间的字体渲染技术差距正在减少,如果有区别,也主要是各自的理念和偏好造成的。

font-rendering-4

尽管如此,macOS 的字体渲染风格在美感上还是得到较多认同的,所以诸如 GDI++、MacType 之类在 Windows 上模仿 macOS 字体渲染风格的软件层出不穷,而苹果用户则少有想要获得 Windows 字体渲染效果的需求。