问题描述
我尝试使用fontkit将TTC文件提取到TTF,但是我得到了对象字体。如何获取字体文件?
这是我的代码:
var collection = fontkit.openSync('C:\\Users\\Documents\\C\\Optima.ttc');
var name = collection.fonts
var f = collection.getFont(name[0].postscriptName);
解决方法
您可以读取内部缓冲区(未记录):
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)
})