diff --git a/lib/subsetLocalFont.js b/lib/subsetLocalFont.js index 6face24e..05e76f01 100644 --- a/lib/subsetLocalFont.js +++ b/lib/subsetLocalFont.js @@ -18,7 +18,7 @@ const Promise = require('bluebird'); const fs = require('fs'); const getTemporaryFilePath = require('gettemporaryfilepath'); -const allowedFormats = ['woff', 'woff2']; +const allowedFormats = ['ttf', 'woff', 'woff2']; const readFile = Promise.promisify(fs.readFile); const writeFile = Promise.promisify(fs.writeFile); @@ -48,7 +48,6 @@ function subsetLocalFont(inputBuffer, format, text, ignoreMissingUnicodes) { tempInputFileName, `--output-file=${tempOutputFileName}`, '--obfuscate_names', - `--flavor=${format}`, `--text="${text.replace('"', '\\"')}"` ]; @@ -56,6 +55,10 @@ function subsetLocalFont(inputBuffer, format, text, ignoreMissingUnicodes) { args.push('--with-zopfli'); } + if (format !== 'ttf') { + args.push(`--flavor=${format}`); + } + return writeFile(tempInputFileName, inputBuffer) .then(result => execFile('pyftsubset', args)) .catch(err => {