“不存在支持的字形形状表” [OpenType字体]

时间:2019-01-19 08:19:30

标签: fonts opentype

运行此命令时出现以下错误:

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行的文件。但是所有这一切都不会太有帮助,因为关键是输出。我基本上想知道我应该拥有什么输出与我拥有的输出。

0 个答案:

没有答案