Как подробно использовать функции fontforge, чтобы преобразовать и получить готовый веб-шрифт в ttf - PullRequest
0 голосов
/ 13 июля 2020

Я создал оболочку для использования fontforge в nodejs

index.ts

<code>

    const exec = require('child_process').exec;
    
    export const  convert = (src, dst, options, callback) => {
    if(typeof options === 'function') {
    callback = options;
    options = {};
    }
    
    const forgeScriptPath = './src/fontforge/forge.sh';
    console.log('dirr--', forgeScriptPath);
    const command = 'fontforge -script "' + forgeScriptPath + '" "' + src + '" "' + dst + '"';
    exec(command, callback);
    };

forge. sh

<code>

    #!/usr/local/bin/fontforge
    Open($1);
    Generate($2);
    Quit(0);

Мой фактический код, который будет принимать сломанный ttf в качестве ввода и возвращать правильный ttf

<code>

    convert('src/received/test3.ttf', 'src/destination/test3.ttf', {}, function (err: any) {
        if (err) {
            response.status(500).json({ message: err.message });
            return;
            }
        response.json({ message: 'success' });
    });

Приведенный выше код отлично работает, мне нужно достичь этих нижеприведенных пунктов при преобразовании шрифта в готовый для Интернета ttf

  1. Система должна исправить Truetype Hinting
  2. Система должна исправить таблицу шрифтов G ASP
  3. Система должна исправить отсутствующие глифы (пробелы и дефисы )
  4. Система должна автоматически настраивать вертикальные ветрики
  5. Система должна иметь возможность разбивать шрифты на подмножества на основе ввода символов

Любая помощь приветствуется.

...