Преобразовать в командной строке файл sfd (fontforge) в ttf, otf, woff, svg

Я ищу способ автоматического преобразования файла sfd (рабочий формат Fontforge) в основной формат шрифта (по крайней мере, otf, ttf, woof, svg).

Но мне нужно сделать это в командной строке, мне не нужно делать это из графического интерфейса.

К сожалению, это означает, что приложение Fontforge не поддерживает его (я прочитал man-страницу и не упоминается об этом использовании). В любом случае, мне нужно сделать это из командной строки, но это не обязательно делать из Fontforge. Любое другое приложение, которое может преобразовать формат работы Fontforge «SFD» в основной формат шрифта.

Итак, как я могу получить такие команды:

sfd2ttf input.sfd output.ttf sfd2otf input.sfd output.otf sfd2woff input.sfd output.woff sfd2svg input.sfd output.svg 

One Solution collect form web for “Преобразовать в командной строке файл sfd (fontforge) в ttf, otf, woff, svg”

Вы можете сделать это с помощью Fontforge, см. Здесь :

-c скриптовая строка

Если первым (или вторым, если первым является -lang) FontForge является аргумент -c, то следующий аргумент будет рассматриваться как строка, содержащая команды сценариев, и эти команды будут выполнены. Все остальные аргументы будут переданы скрипту.

 $ fontforge -c 'Open($1); Generate($2)' foo.sfd foo.ttf 

Будет читать шрифт из «foo.sfd», а затем генерировать шрифт TrueType из него под названием «foo.ttf»

В вашем случае вы можете создать скрипт, скажем, convertsfd , как это

 #!/bin/bash fontforge -lang=ff -c 'Open($1); Generate($2)' "$1" "$2" 

сделать его исполняемым и вызвать его следующим образом:

 $ ./convertsfd foo.sfd foo.ttf 

Измените второй аргумент на foo.otf или на другие форматы по мере необходимости, я тестировал только с ttf и otf .

Чтобы вызвать скрипт из любого места, просто поместите его в свой файл ~/.local/bin или какой-либо другой каталог в вашем PATH .

Linux и Unix - лучшая ОС в мире.