Как извлечь TTF из коллекции шрифтов (TT C, DFONT), используя fontKit в Node - PullRequest
0 голосов
/ 29 марта 2020

пытается программно извлечь один шрифт TTF из коллекции шрифтов Ma c истинного типа (TT C или DFONT) и сохранить его (так же, как онлайн-сайты, такие как https://transfonter.org/ttc-unpack, позволяют) , fonts [0] - это первый шрифт в коллекции (Book), и я пытаюсь сохранить его как отдельный шрифт TTF. Когда я запускаю приведенный ниже код, сохраненный файл TTF имеет такой же размер, как и исходный TT C (1.6 МБ), и по-прежнему содержит различные TTFFonts (не только Book), поэтому, очевидно, .stream.buffer не путь к go.

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

Есть идеи, как сохранить один TTF из коллекции TT C?

thnx

...