「ANTI-ALIASING」- 抗锯齿 | 字体

认识

早期的电脑屏幕分辨率很低,像素点很大。当要显示一条斜线或曲线时(比如字母“O”或“S”),由于像素是方形的,边缘就会出现明显的阶梯状锯齿。抗锯齿技术就是为了解决这个问题。

组成

渲染引擎 Rendering

几乎任何字体都能享受到抗锯齿功能,并且抗锯齿本身对字体文件几乎没有特殊要求。 但最终的显示效果好坏,则与字体文件的质量高度相关。抗锯齿是一种由操作系统或应用程序施加的“后期处理”技术,而不是字体文件本身“提供”的功能。

字体微调 Hinting

在字体文件中,包含了针对不同小字号的精确指令,即带有 Hinting 信息,能“引导”渲染引擎将关键笔画对齐像素网格。这样,抗锯齿就只在真正需要平滑的边缘起作用,从而得到既清晰又平滑的效果。

性质

平滑字体边缘的“锯齿”(核心功能)

抗锯齿通过在这些锯齿边缘添加不同灰度的像素来“欺骗”我们的眼睛。它不会让边缘从“纯黑”直接跳到“纯白”,而是加入一些灰色过渡像素,使得边缘看起来更加平滑、柔和。

可以把像素想象成乐高积木:

  • 没有抗锯齿: 想用方形的乐高拼一个圆,边缘会非常凹凸不平。
  • 有抗锯齿: 除了使用主要颜色的乐高,你还会在边缘处使用一些中间颜色的乐高块来填充缝隙,这样从远处看,边缘就平滑多了。

参考

DeepSeek / 字体渲染中 Hingting 与 Antialiasing什么意思
DeepSeek / 任何字体都能提供抗锯齿功能吗?抗锯齿功能是否对字体文件有所要求?