什么使得 TrueType 字体成为“符号”字体?

什么使得 TrueType 字体成为“符号”字体?

我正在使用一个使用所谓“符号字体”的应用程序,这是一种特定类型的 TrueType 字体。据我所知,这些字体的行为与平常略有不同,特别是在字符/字形的映射方式上。但是,我无法找出是什么让 TrueType 字体成为符号字体。

到目前为止,我的搜索几乎没有任何结果。我找到的所有提及任何细节的资料都是我拥有的字体编辑器的用户手册,其中说符号字体的字形映射到 Unicode 私有使用区域 0xF000,但“枚举”范围为 0x00 到 0xFF(无论这是什么意思)。果然,在检查某些符号字体的数据时,我在 cmap 表中看到字形仅映射到 0xF000 范围内……那么它们通过什么机制到达 0x00 范围?一个看似简单的问题,但似乎没有任何地方回答过。

那么是什么让 TrueType 字体成为符号字体呢?

(旁注/问题:我听说符号字体是一种遗留的东西,主要被所谓的“Unicode 字体”所取代,这些字体为支持 Unicode 的系统提供 Unicode 字符映射。在这种情况下,早于 Unicode 的符号字体如何能在 Unicode 私有使用区域中提供映射?无论如何,所有字符都在 0x00 到 0xFF 范围内,并且不需要“符号字体”重新映射魔法吗?)

相关内容