node.js - 如何将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);
解决方案
您可以读取内部缓冲区(未记录):
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)
})
推荐阅读
- angular - Typescript Angular变量在组件中为空
- objective-c - NSApp:隐藏主窗口,直到可以加载正确的 ViewController
- angular - Angular rxjs:如果 http.get 找不到 json 文件,则强制响应为空
- c++ - 超越基本思想理解 C++ 中的观察者模式
- excel - Excel公式仅返回单元格中的数字
- django - django "无效的 pk \"1\" - 对象不存在。" id是否存在
- ruby-on-rails - 尝试在 schedule.rake 中调用辅助模块
- javascript - 将具有数组作为值的对象映射到对象数组
- python-3.x - 在按下 Enter 键时将焦点设置在 QPushButton 上
- networking - 在 Google Cloud Compute Engine 中配置 Web 服务器