首页 > 解决方案 > 如何将TTC文件提取为TTF文件

问题描述

我试图将 TTC 文件提取到 TTF 使用 fontkit,但我得到了对象字体。我怎样才能得到字体文件?

这是我的代码:

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

标签: node.jstruetype

解决方案


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

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)
})


推荐阅读