如何在Node中使用fontKit从字体集合(TTC,DFONT)中提取TTF

时间:2020-03-29 08:22:50

标签: node.js fonts stream buffer true-type-fonts

尝试以编程方式从真型Mac字体集合(TTC或DFONT)中提取单个TTF字体并保存(与https://transfonter.org/ttc-unpack之类的在线网站类似)。 fonts [0]是集合(书籍)中的第一个字体,我正尝试将其另存为单独的TTF字体。当我运行下面的代码时,保存的TTF文件与原始TTC一样大(1.6mb),并且仍然保存着各种TTFFonts(不仅是Book),因此显然 .stream.buffer 不是要走的路。

const fs = require('fs');
const fontkit = require('fontkit');
const ttfFont = fontkit.openSync('/System/Library/Fonts/Avenir.ttc').fonts[0];


fs.writeFileSync('Avenir-Book.ttf', ttfFont.stream.buffer);

有什么想法如何从TTC集合中保存单个TTF?

thnx

0 个答案:

没有答案