sfd 파일(Fontforge의 작업 형식)을 주요 글꼴 형식(적어도 otf, ttf, woof, svg)으로 자동 변환하는 방법을 찾고 있습니다.
하지만 GUI가 아닌 명령줄에서 이 작업을 수행해야 합니다.
불행하게도 Fontforge 응용 프로그램은 이를 지원하지 않는 것 같습니다(맨 페이지를 읽었지만 이 사용법에 대한 언급은 없습니다). 어쨌든 명령줄에서 이 작업을 수행해야 하지만 반드시 Fontforge에서 수행할 필요는 없습니다. Fontforge 작업 형식 "SFD"를 기본 글꼴 형식으로 변환할 수 있는 기타 응용 프로그램입니다.
그렇다면 다음과 같은 명령을 어떻게 얻을 수 있습니까?
sfd2ttf input.sfd output.ttf
sfd2otf input.sfd output.otf
sfd2woff input.sfd output.woff
sfd2svg input.sfd output.svg
답변1
Fontforge로 이 작업을 수행할 수 있습니다.여기:
-c 스크립트 문자열
FontForge에 대한 첫 번째(또는 첫 번째가 -lang인 경우 두 번째) 인수가 "-c"인 경우 다음 인수는 스크립트 명령이 포함된 문자열로 처리되고 해당 명령이 실행됩니다. 나머지 모든 매개변수는 스크립트에 전달됩니다.
$ fontforge -c 'Open($1); Generate($2)' foo.sfd foo.ttf
글꼴은 "foo.sfd"에서 읽혀지고 "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
.