我一直在阅读SVG字体规范,无意间发现了这个信息:
重点是我加的。这似乎表明了我对字体的理解是错误的。我一直认为它们是unicode代码点(字符的计算机表示)到字形(字符的视觉表示)的一对一映射。这留下了几个问题。glyph-name = "< name > [, < name > ]* "
字形的名称。建议字形名称在字体内唯一。当Unicode字符编号无法提供访问正确字形的足够信息时,可以使用字形名称,例如存在多个字形对应一个Unicode字符。字形名称可在字距定义中引用。
- 字体渲染引擎如何选择显示具有多个字形的代码点的字形?
- 那么该字符如何存储在字符串中?附加哪些额外信息以指定使用多个字形中的哪一个?
- 有人见过一个实际例子,其中一个Unicode代码点有多个字形吗?