명령줄에서 sfd 파일(fontforge)을 ttf, otf, woff, svg로 변환

명령줄에서 sfd 파일(fontforge)을 ttf, otf, woff, svg로 변환

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로만 테스트했습니다 .ttfotf

~/.local/bin어디에서나 스크립트를 호출하려면 해당 스크립트를 에 넣거나 PATH.

관련 정보