Я создал оболочку для использования 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
- Система должна исправить Truetype Hinting
- Система должна исправить таблицу шрифтов G ASP
- Система должна исправить отсутствующие глифы (пробелы и дефисы )
- Система должна автоматически настраивать вертикальные ветрики
- Система должна иметь возможность разбивать шрифты на подмножества на основе ввода символов
Любая помощь приветствуется.