【发布时间】:2019-12-19 03:45:21
【问题描述】:
TrueType 的字体表cmap 的目的很明确:它允许定义一种(甚至多种)方式来映射输入的“字符代码”与文件中包含的字形。
但是我想知道 TrueType 引用是否需要它的存在?此外,即使强制要求cmap 应该存在,它是否必须提供涵盖所有字形的映射?
背景
让我为那些想知道的人提供这个问题的动机:
为什么有人会认为不提供映射是明智的?
这不会使省略的(未提供映射)字形无法访问吗?有什么意义?
PDF 具有定义为 /Identity-H 的文本编码,对于 TrueType 字体,它将 16 位字从文本直接映射到字形索引(称为 GID),这意味着在将 TrueType 字体程序嵌入 pdf 文件并使用此字体的/Identity-H 编码,据我所知,cmap 表已过时,因此希望不必将其包含在我嵌入的子字体中。
【问题讨论】: