Я пытаюсь создать подмножество шрифтов с opentype.js в узле
мой код
const fs = require('fs');
const opentype = require('opentype.js');
let font = opentype.loadSync('./SourceHanSansCN-Heavy.otf');
let subfontGlyph = font.stringToGlyphs('一大段文字中文字体子集');
let subfont = new opentype.Font({
familyName: 'SourceHanSansCN-Heavy',
styleName: 'Heavy',
unitsPerEm: font.unitsPerEm,
ascender: font.ascender,
descender: font.descender,
glyphs: subfontGlyph
});
fs.writeFileSync('./sub.otf', Buffer.from(subfont.toArrayBuffer()));
и я пытаюсь использовать sub.otf
в браузере;
но chrome жалуется на файл шрифта
OTS parsing error: cmap: Failed to parse table
(редактор StackOverflow не позволяет мне вводить китайские символы в блоке кода);
и эта проблема возникает только при создании глифа с нелатинскими символами.