藏羊与印刷考古学

打开原始Macintosh光栅字体的包装


我是Susan Kare Chicago光栅耳机的忠实粉丝。 如果您的年龄超过25岁,那么您会熟悉它作为Macintosh系统字体(从1980年代到1990年代),然后它也被称为第一代iPod的小屏幕的补充。 耳机的声望掩盖了坚实的工作。 小光栅字母很难赋予其独特而和谐的个性,但芝加哥做到了:一种高对比度的切碎字体,带有少量的钥匙扣,营造出友好的印象。 看起来像这样:



我喜欢他的控制权u,v,w,m,n。 我最近准备了一本关于现代字体设计的非常有用的课程 ,此后,我想对Chicago进行一番探讨 ,看看是否可以进一步了解这种设计的工作原理。 该字体不是现代MacBook上的字体。 我在网上搜索,但很快就意识到,在所有免费字体集合中,只有假货。

由于字体不仅是像素,而且是间隔,因此我想查看Chicago的原始材料。 为此,需要进行一些考古数字调查:1984年的原始Macintosh是第一台在屏幕上按比例打印的大规模计算机,并且它具有完全独特的存储和管理字体的方式。 (诸如TrueType之类的标准尚未出现)。

我在字体编程方面有一定的经验,因此我能够使用2018年的计算机提取1984年的正版字体数据(技术细节稍超出本文的范围,但是如果您有兴趣,它们位于注释的正文结尾)。 在获得Chicago的字体,栅格和间距数据之后,我使用相同的小程序来提取所有其他Macintosh位图字体。

这是完整的Chicago表,仅12pt本机大小:


大写M确实做到了

上面的字符间距按预期显示。 它运作良好,但是如果您仔细观察,在某些地方它并不完美。 例如,大写字母H和我相距太远。 像小写的i和j字符一样。 如果您今天正在开发此字体,则需要配置这些特定对在彼此相邻出现时的字距调整 (间隔)。

但是Mac位图字体不支持单对的现代字距调整。 取而代之的是,每个位图符号都带有固定的左右空间,以及有关在何处开始绘制相对于笔的位置的符号的说明。

这是有关规格和字符渲染的直观说明,摘自Apple的Inside Macintosh文档:


资料来源:Macintosh内部,第一卷(1985)

间隔有一些变化,但是需要在每个符号中进行固定。 位图字体必须与屏幕上的像素重合这一事实使情况变得复杂:您不能有小数间隔,因此根据定义,完美的定位是不可能的。

我们看到的是带有紧缩的强迫保守主义:在某些情况下,让我们一直看起来或多或少是正常的,而不是真正的糟糕。 在芝加哥 ,字符间距通常为两个像素。 有一些谨慎的例外情况:例如,仔细查看大写T和小写r。

这是一个小例子,显示了芝加哥间隔的优点和缺点:



用相同的位图重新创建Chicago会很有趣,但是要添加成对的字距调整。 尽管它会失去一些独特的标识,但是这可以改善字体。 这是我的相同文本版本,其中包含一些手动间距设置:


(我想在死前看到一个半像素的间隔)



还有其他几种原始的Macintosh位图字体,几乎所有字体都是由Caret设计并以世界城市命名Geneva是一种低对比度的切碎字体(据说是对Helvetica的棘手引用,但绝对不是假的)。 纽约是严格的衬线文本,有多种尺寸。

纽约代表了位图字体的创造力和原始设计。 它有很多细节(对比度),这些细节在18点以下突然消失:


为什么小写w在大小12和14上失去重叠,仅恢复10?

(嗯,这让人想起 )。

旧金山是Apple 当前用于公司品牌以及所有平台上的用户界面的标准字体的名称。 但是长期使用Mac的用户可能会记住以下名称的原始赎金票据样式字体:


长期居住在旧金山的居民还可以看到相同字体的一些隐喻,但这是另一回事了。



无论如何,你会问什么样的藏羊? 好吧,原始Mac字体资源的解构揭示了一些神秘的东西:在几种字体中(尽管不是全部),在常规字体旁边隐藏了一个意外的秘密符号。

事实是,在1980年代,可用的字符数不超过256个。 不同的平台以略有不同的方式为字符分配代码。 原始的Macintosh使用的系统最终称为Mac Roman。 1984年,她仍然没有名字,但是她看起来像这样:


资料来源:Macintosh内部,第一卷(1985)

如果您从上到下从左到右阅读表格,您会发现它看起来像上面的完整芝加哥字符集。 换句话说,芝加哥在图表上的每个已占用字段都有一个字体符号。

但是表中有两个空白区域:低编号的左侧代码被保留用于不可打印的控制字符,而右侧则在文档中进行了如下描述: “保留从$ D9到$ FF的代码以供将来扩展

因此,这些较高的值(从$ D9的十六进制值到最后的$ FF)不对应于键盘上的任何键或国际字符或其他字符的任何组合。 因此,对于无法访问的字符代码,没有理由将任何光栅信息以任何字体存在...是吗?


珍妮比

日内瓦的18点版本包含所有熟悉的符号,但上方显示的是迷人的绵羊,价格为D9美元。 在其他尺寸上, 日内瓦在此位置具有不同的小图标(兔子,字符,Mac图标)。 如果下降9点,则绵羊再次返回,但已经很小了!


小羊9点

芝加哥, $ D9位置没有字符。 但是,在纽约 ,每种字体大小都不同。 一些图像是非字母字体( CairoTaliesin )中图标的重复。 但是没有别的,像小羊羔和雅典的可爱爪印(底部),这些都是精美的复活节彩蛋。

如果您知道要查找的内容,那么这里是可以向您显示隐藏图像的开发人员工具 。 但是我认为没有任何方法可以在经典Mac OS上正常查看或使用这些$ D9字符。

如果您要查看所有的复活节彩蛋(或以方便的格式研究像素网格设计),则可以在此处许多原始Macintosh字体的完整字符集。



经典Mac OS具有很少的固定和随机存取内存以及处理能力。 苏珊·卡瑞(Susan Kare),比尔·阿特金森(Bill Atkinson)等人在设计和技术方面做了很多工作,资源很少,甚至还把这些隐藏的涂鸦留给了我们,这是数字考古学家在这么多年后偶然发现的。



注意:方法 我在现代MacBook Pro上使用Mac模拟器下载了System7。在那里,我安装了System 1和2映像,并将它们的系统文件和字体文件复制到该HFS +主机上,以节省资源(和字体数据)。 方便的Rezycle应用程序有助于将资源数据分解为二进制文件。 FONT二进制资源格式记录在“ Macintosh内部”的“字体管理器”部分中。 还介绍了基本的QuickDraw文本渲染算法。 事实证明,这足以编写一个小程序来解析字体数据和呈现文本-带有一个附加的像素网格,以更好地显示字符设计和间距。 我使用此程序创建了本文上面发布的所有示例。

在GitHub上下载了清理后的程序代码。 有一个充满渲染字符的文件夹

Source: https://habr.com/ru/post/zh-CN415375/


All Articles