명령줄에서 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필요에 따라 두 번째 매개변수를 다른 형식으로 변경합니다. 저는 ttf및 로만 테스트했습니다 otf.

어디에서나 스크립트를 호출하려면 또는 에 스크립트를 넣으면 ~/.local/bin됩니다 PATH.

관련 정보