我正在使用 Javascript 开发 TrueType 字体解析/渲染引擎。来源可以在这里找到。
我的问题是space
字形在表格中几乎总是loca
作为零宽度索引,这意味着当我在loca
偏移量中查找字形时,我会得到字形的偏移量exclam
。位置表的规范说:
如果字体不包含缺失字符的轮廓,则第一个和第二个偏移量应该具有相同的值。这也适用于没有轮廓的任何其他字符,例如空格字符。如果字形没有轮廓,则其长度应为零。
所以,看起来空格字符没有轮廓,但我不想绘制.notdef
字形。如果没有设置字形轮廓,我如何决定绘制什么(或至少水平偏移)?