如何将TTC文件提取到TTF文件

时间:2020-08-20 04:55:17

标签: node.js true-type-fonts

我尝试使用fontkit将TTC文件提取到TTF,但是我得到了对象字体。如何获取字体文件?

这是我的代码:

var collection = fontkit.openSync('C:\\Users\\Documents\\C\\Optima.ttc');
var name = collection.fonts
var f = collection.getFont(name[0].postscriptName);

1 个答案:

答案 0 :(得分:0)

您可以读取内部缓冲区(未记录):

const fs = require('fs')
const fontkit = require('fontkit')

var collection = fontkit.openSync('./a-font-collection.ttc')
collection.fonts.forEach(ttf => {
  console.log(ttf.familyName)
  fs.writeFileSync(`${ttf.familyName}.ttf`, ttf.stream.buffer)
})