当您放大图像时,问题变得明显:
如您所见,瘦版本完全是灰度的,而胖版本的像素有些偏红,有些像素有些偏蓝。
发生这种情况是由于子像素抗锯齿。LCD屏幕实际上并不包含可以是任何颜色的正方形像素。相反,它具有三个细长的矩形元素,分别是红色,绿色和蓝色。(以下图片来自维基百科)。
使用抗锯齿字体时,您可以改变三种颜色中每种颜色的强度,而不是简单地使用灰色阴影,而是以三倍于水平分辨率的方式渲染,而这种分辨率只需通过使用灰色阴影进行抗锯齿即可达到。我提供的放大图片实际上并不代表您所看到的。相反,由于像素的形状和位置,字体应该看起来更加平滑。渲染如下所示会更准确:
因此,您看到的是,有时字体是使用亚像素抗锯齿渲染的,而有时是使用普通的抗锯齿渲染的。我猜想正在使用的亚像素抗锯齿算法已针对白色背景上的黑色文本进行了优化,这可以解释为什么当在黑色背景上被视为白色文本时,文本看起来有点“胖”。
另一方面,它可能只是实际字体的更准确呈现。如果您查看的是相同字体的正确放大版本,则它看起来比上面显示的“紧身”版本大胆且不那么笨拙:
它在两个版本之间来回切换的原因可能是由于您的第二台显示器。我不确切知道操作系统何时决定或如何决定,但是它很可能检测到具有未知子像素布局的LCD。因为它不知道像素的布局,所以它带有更安全的标准抗锯齿功能(因为在错误布局的LCD上显示子像素抗锯齿效果时,看起来确实很奇怪)。看来,有时您会使它做出一个决定,有时又使它做出另一个决定。我相信,一旦以某种呈现模式启动了应用程序,它就不会改变,直到您退出并重新启动该应用程序为止,这可以解释为什么您会看到不稳定的行为。
如果您只是想在所有应用程序中保持一致,则无论是否使用第二个LCD并始终使用窄字体,都可以在“外观系统”首选项面板中关闭字体平滑功能:
当然,您到处都会失去亚像素抗锯齿功能。正如John Rudy所指出的,通过遵循使用该defaults
程序手动设置级别的说明,您可以获得更精细的控制。或者如果您还没有使用Snow Leopard,那么您应该在系统偏好设置中仍然可以使用更细粒度的控件。