Você pode fazer isso com o Fontforge, veja aqui :
-c script-string
If FontForge's first (or second, if the first is -lang) argument is "-c" then the argument that follows will be treated as a string containing scripting commands, and those commands will be executed. All remaining arguments will be passed to the script.
$ fontforge -c 'Open($1); Generate($2)' foo.sfd foo.ttf
Will read a font from "foo.sfd" and then generate a truetype font from it called "foo.ttf"
No seu caso, você pode criar um script, digamos convertsfd
, como este
#!/bin/bash
fontforge -lang=ff -c 'Open($1); Generate($2)' "$1" "$2"
torne-o executável e chame assim:
$ ./convertsfd foo.sfd foo.ttf
Altere o segundo argumento para foo.otf
ou para outros formatos, conforme necessário. Testei apenas com ttf
e otf
.
Para chamar o script de qualquer lugar, basta colocá-lo no seu ~/.local/bin
ou em algum outro diretório em PATH
.