您可以在以下MS OpenType font file specification的版本号部分找到以下文字:
读取表的实现必须包含检查版本的代码 数字,以便,如果和何时格式,因此版本 数字更改,旧的实现将处理更新的版本 正常。
假设有人编写了一个代码来读取版本1及更高版本的OpenType字体文件,该代码用于处理相同的字体文件,但是版本2.我无法想象它是如何“优雅地”成功,除非上述声明意味着必须在处理之前将代码更新为字体文件的最终版本。
答案 0 :(得分:3)
你错误地“优雅”了“仍然解析字体文件”。规范的想法是有版本号,以便每个解析器显式检查版本号,继续解析它知道如何解析的版本,并在不知道如何处理的版本上正确地报告和确定性行为。
平滑:
不优雅:
没有期望解析器能够解析更新的OpenType表格格式,但绝对应该以优雅的方式与它们交易,检查版本是否匹配那些它知道如何使用,并报告无法解析它没有解析规则的数据,以及允许消费应用程序执行他们需要做的事情的干净退出。