运行此命令时出现以下错误:
fontbakery check-googlefonts FontRegular.otf
- dsig表
- Monospace字体的hhea.advanceWidthMax是否等于每个字形的advanceWidth?
- 检查等距元数据的正确性。
- 检查字体版本字段(标题和名称表)。
- 失败:头版本为('1','000'),平台1的名称版本字符串,编码为0,为('0','000')[代码:不匹配]
- 错误:失败,出现AssertionError:offSize太大:185
- 失败:以下代码点缺少空白字形:0x0020、0x00A0。
- 字体包含.notdef作为第一个字形吗?
- 错误:失败,出现AssertionError:offSize太大:185
- 失败:OS / 2 sTypoAscender和hhea上升必须相等。 [code:ascender]
- 失败:OS / 2.usWinAscent值应等于或大于200,但是却改为0 [code:ascent]
- 警告:即使此字体中的unitsPerEm(1000)是合理的。强烈建议考虑将其更改为2000,因为它可以避免插值时对坐标进行过多舍入,从而有效地提高变量字体的质量。
- 失败:字体缺少“ EURO SIGN”字符(unicode:0x20AC)
- 字体应用了旧的ttfautohint吗?
- 警告:OS / 2 VendorID值“ XXXX”不是已知的注册ID。您应该将其设置为自己的4个字符的代码,并通过https://www.microsoft.com/typography/links/vendorlist.aspx向Microsoft注册该代码[代码:未知]
- 失败:“ FontRegular.otf”中使用的样式名称不规范。您应该重建字体 进行ots-sanitize检查。
- 失败:ots-sanitize返回了错误代码(1)。输出如下:
- 警告:搜索范围错误
- 警告:变速范围错误
- 警告:表目录排序不正确
- 警告:名称:名称记录未排序。
- 警告:名称:名称记录未排序。
- 错误:不存在支持的字形形状表
- 无法清理文件!
主要的是最后一个。似乎也与this other error(从Mac验证程序获得)有关:
kATSFontTestMessageTextKey sfnt:字体包含'sfnt'数据,但没有可识别的字形数据。
我不确定这是因为我的字形定义不完全正确还是什么。因为我在CFF2
表中确实有字形。或者,也许我需要glyf
表来代替CFF2
表。任何帮助,将不胜感激。我在CharStrings INDEX中有字形数据。 我不得不问:我什至不确定CFF2是否有效。想知道它是否确实有效,或者我应该改用TTF还是CFF。
了解其中的含义也将有所帮助:
Monospace字体的hhea.advanceWidthMax是否等于每个字形的advanceWidth?
我使用的代码来自OpenType.js。我添加了对CFF2的支持。我将OpenType.js移植为1个> 3000行的文件。但是所有这一切都不会太有帮助,因为关键是输出。我基本上想知道我应该拥有什么输出与我拥有的输出。