【发布时间】:2021-06-12 18:32:22
【问题描述】:
TrueType Reference Manual 解释说“cmap 子表格式 0”将 8 位字符代码映射到字形索引值。这些字符代码使用哪种编码?这些是前 256 个 unicode 字符吗?
【问题讨论】:
标签: truetype
TrueType Reference Manual 解释说“cmap 子表格式 0”将 8 位字符代码映射到字形索引值。这些字符代码使用哪种编码?这些是前 256 个 unicode 字符吗?
【问题讨论】:
标签: truetype
cmap 子表格式与编码半正交。正如 TT 参考手册所解释的(或者,我认为,在 OpenType spec 中更清楚一点),有一些结构(OT 规范中的“EncodingRecord”,TT 参考手册中的“子表”)指定了一个平台 ID 和编码 ID .我说“半”正交,因为某些格式只能用于某些平台/编码。
实际上,格式 0 仅用于平台 1,Macintosh,或用于平台 3 编码 0,“Windows 符号”。 Macintosh 平台仅使用旧版 Mac 平台中定义的旧版 8 位编码。
在创建新字体时,格式 0 应仅用于“Windows 符号”字体,即使这样也不再是最佳做法(非标准字符可以使用 Unicode 专用区域代码点表示)。
【讨论】: