抗锯齿

有一点是苹果浏览器自从首次亮相以来,它已经出现了错误,因为它应用了抗锯齿功能所有字体,包括小型等宽字体,如9点和10点摩纳哥。

是的,是的,Mac OS X的时代精神是无处不在的抗锯齿但是小规模的等宽字体是规则的例外,这是有充分理由的等宽字体是一种时代错误,是对打字机时代的回归They are, for most purposes, ugly; their metrics contradict the basic precepts of proper typesettingWith regular (non-monospaced) fonts, small punctuation marks such as commas and apostrophes fit snugly next to adjacent alphabetic characters; punctuation is intended to be subtleBut with a monospaced font, every character consumes the same amount of horizontal space on the line; it’s downright silly that an apostrophe should consume the same space as an “m”.

但是等宽字体在现代时代有一个伟大的目的:它们非常适合显示标记和编程语言源代码In normal prose it is not so great an error to, say, mistake a parenthesis for a curly brace; but in source code, such a mistake is generally catastrophic在大多数主要编程语言中,准确准确的标点符号至关重要等宽字体在这方面很有用:标点符号的额外水平空间给予它们额外的视觉强调(等宽字体对源代码更有用,因为它们可以更容易地水平对齐缩进行;但这与抗锯齿问题无关。)

当你阅读普通散文时,你的大脑不会识别个别角色 - 它会识别整个单词Anti-aliasing, in my opinion, makes individual characters more difficult to recognize; but it doesn’t hurt your ability to recognize complete words整体效果是抗锯齿保留了更多的字体的一般风味和情感,其完整效果仅适用于高分辨率(600 DPI或更高)输出该真实Helvetica就是您在打印页面上看到的内容Even the best modern display offers significantly lower resolution than the printed page; anti-aliasing is the best compromise for capturing the spirit of a typeface on-screen.

但这就是为什么抗锯齿不太适合显示源代码的原因:单个字符在源代码中比在散文中更重要识别单个字符的能力比创建更准确地反映高分辨率输出样式的屏幕字符更重要因此,尽管反锯齿版本更接近激光打印版本,但精确准确的小型等宽字体的非消除锯齿版本应该优先用于屏幕显示。

9点摩纳哥是原版Macintosh中经过手工调整的一组像素完美位图字体的最后幸存杰作,当之无愧当然,近年来它已被调整(例如,区分小写字母大号从数字一,从首都零Ø, and to enlarge certain punctuation characters, like the period, which originally was just a single pixel), but today’s Monaco 9 would look very familiar to a circa-1986 Mac programmerMac OS X推出了一款全新的10点对应版本,感觉比摩纳哥9表面上的一点点差异要大得多摩纳哥10在今天的高分辨率显示屏上也非常具有可读性,或许比摩纳哥9还要强,但对于摩纳哥9的精神却非常如此。

就像它们本来应该的那样,它们是位图像素完美的荣耀:

摩纳哥9截图

摩纳哥10截图

(我非常喜欢摩纳哥10中的几个字形,与摩纳哥9的不同特别是:尖头大写A,大写Q上的延伸尾,更明显的W(大写和小写),小写y的下降,以及更明确的小写r我不喜欢的摩纳哥10中唯一的字母形式是首都J,其中有着夸张的夸张帽子。)

摩纳哥9和10都没有打算消除锯齿所有Mac OS X网络浏览器(Cocoa与否)都遵循这一格言 - 除了Safari比较以下帖子的以下截图Jonathan Rentzsch的博客卡米诺does the right thing; Safari does not.

Camino(0.7版):

Safari(版本假想):

请注意,Rentzsch的Perl片段使用两个单引号()和反叛(`)虽然您可以在Safari的消除锯齿文本中看到这些引号之间的差异,但Camino中的区别更明显。Worse, the Safari version makes the dollar signs ($)看起来像资本S和波浪号(看起来像一个破折号And, in this critic’s humble opinion, the anti-aliased version of Monaco just isn’t an attractive typeface; it looks smudged, not smooth.

Safari的行为令人费解的是,默认情况下,Cocoa应用程序不会对摩纳哥9或10应用抗锯齿如果您不相信我,请在TextEdit或Project Builder中尝试希望Safari的行为只是一个错误,而不是一个刻意的设计决定。

日内瓦公约

一个好奇的后记:Camino也避免了9点日内瓦的抗锯齿,尽管日内瓦绝对不是等宽字体以下是Dan Benjamin的截图Hivelogic,使用Geneva 9作为导航菜单,如Camino和Safari所示:

卡米诺:

苹果浏览器:

这很有意思,因为日内瓦9在Camino看起来好多了,没有抗锯齿对于许多较旧的Mac字体来说都是如此,这些字体最初设计为位图屏幕字体 - 当消除锯齿时,就像在Safari中一样,它们最终看起来太薄而且纤细我不确定Camino如何聪明地做到这一点,但确实非常聪明。

以前: 别名
下一个: SmartyPants 1.2.1