如果 OpenType 中的 Local 和 Global Subr INDEXes 基本上是可重用的组件
If Local and Global Subr INDEXes in OpenType are basically reusable components
我无法从 description for the CFF2 table 看出,但它似乎暗示您的字体可以具有可重用的组件。
A subroutine (“subr”) is typically a sequence of CharString bytes representing a sub-program that is used in more than one place in a font’s CharString data. A subr may be stored once but referenced many times from within one or more CharStrings by the use of a call-subroutine operator that takes as an operand the number of the subr to be called.
我的问题是这些到底是什么,如果这意味着您基本上可以将 CharString
定义为模块或组件,这将减少字体文件的大小并使事情变得更精致。
如果是这样的话,我想知道拥有本地子程序和全局子程序的目的是什么。如果它真的只是关于模块化,我看不到这种隔离级别的优势。
嗯,我想这就是 chapter 8 中描述的内容。只是想澄清一下。
它们听起来是这样的:它们允许您将用于定义字形的任何字节序列定义为子例程,以便您可以在字符字符串中的任何位置引用它,包括其他子例程。它既是一种压缩形式,也是一种通过允许将任意数据有效地用作宏而不是仅允许与整个字形组合来影响更广泛的字形组合的方法。
此外,在增加压缩和帮助子例程组织方面存在全局与局部区别:如果您根据多个 DICT 对象组织 CFF/CFF2 字体数据,那么子例程 pas 可以首先包含进行全局传递,从字体中的所有字典中查找字形共享的所有字节子字符串,然后您可以根据这些 DICT 结构中的子字符串进一步分别压缩每个 DICT。
另请注意,此时 Type1 规范完全没有意义:Type1 字体在几年前就已被弃用,甚至 Adobe 也不再制作它们(事实上,当该规范出现时,他们非常积极地将所有字体切换为 Type2定稿)。对于您的规范咨询,您需要 "the compact font format" and "the Type2 Charstring format" 技术说明,以及关于 CFF2 和 CFF2 的新字符串格式之间差异的 OpenType 1.8 文档。
您以后可能还想在 http://typedrawers.com 上提出此类问题,这是一个专门的 space 排版师和排版工程师进行问答的地方。
我无法从 description for the CFF2 table 看出,但它似乎暗示您的字体可以具有可重用的组件。
A subroutine (“subr”) is typically a sequence of CharString bytes representing a sub-program that is used in more than one place in a font’s CharString data. A subr may be stored once but referenced many times from within one or more CharStrings by the use of a call-subroutine operator that takes as an operand the number of the subr to be called.
我的问题是这些到底是什么,如果这意味着您基本上可以将 CharString
定义为模块或组件,这将减少字体文件的大小并使事情变得更精致。
如果是这样的话,我想知道拥有本地子程序和全局子程序的目的是什么。如果它真的只是关于模块化,我看不到这种隔离级别的优势。
嗯,我想这就是 chapter 8 中描述的内容。只是想澄清一下。
它们听起来是这样的:它们允许您将用于定义字形的任何字节序列定义为子例程,以便您可以在字符字符串中的任何位置引用它,包括其他子例程。它既是一种压缩形式,也是一种通过允许将任意数据有效地用作宏而不是仅允许与整个字形组合来影响更广泛的字形组合的方法。
此外,在增加压缩和帮助子例程组织方面存在全局与局部区别:如果您根据多个 DICT 对象组织 CFF/CFF2 字体数据,那么子例程 pas 可以首先包含进行全局传递,从字体中的所有字典中查找字形共享的所有字节子字符串,然后您可以根据这些 DICT 结构中的子字符串进一步分别压缩每个 DICT。
另请注意,此时 Type1 规范完全没有意义:Type1 字体在几年前就已被弃用,甚至 Adobe 也不再制作它们(事实上,当该规范出现时,他们非常积极地将所有字体切换为 Type2定稿)。对于您的规范咨询,您需要 "the compact font format" and "the Type2 Charstring format" 技术说明,以及关于 CFF2 和 CFF2 的新字符串格式之间差异的 OpenType 1.8 文档。
您以后可能还想在 http://typedrawers.com 上提出此类问题,这是一个专门的 space 排版师和排版工程师进行问答的地方。