首页 > 解决方案 > FontKit 可下载字体:hhea: misaligned table

问题描述

我安装了 fontkit 并尝试了他们的示例:

var fontkit = require('fontkit');
 
// open a font synchronously
var font = fontkit.openSync('font.ttf');
 
// layout a string, using default shaping features.
// returns a GlyphRun, describing glyphs and positions.
var run = font.layout('hello world!');

// create a font subset
var subset = font.createSubset();
run.glyphs.forEach(function(glyph) {
  subset.includeGlyph(glyph);
});
 
subset.encodeStream()
      .pipe(fs.createWriteStream('subset.ttf'));

当我尝试在 Firefox 中加载字体时,它会在控制台中出现错误:

可下载字体:hhea:未对齐的表格

我可以做些什么来修复损坏的输出文件,或者是否有另一个库可以用来编辑哪些字符属于哪些字形,然后将其导出到文件?

标签: javascriptnode.jsfirefoxtruetype

解决方案


推荐阅读