우분투에서 폰트를 .ttf 형식으로 변환하는 방법

글쓰기나 디자인 프로젝트를 진행하는 사람이라면, 애플리케이션이 지원하지 않는 폰트를 접하는 경우가 흔합니다. 그것은 매킨토시 폰트, 비트맵 폰트 또는 오픈 타입 폰트(otf)일 수 있습니다. 어떤 이유로든, 우분투 기계에서 이를 읽을 수 없습니다. 이런 경우, 가장 좋은 방법은 이러한 폰트를 TrueType 폰트(ttf)로 변환하는 것입니다.
Fontforge는 포스트스크립트, 트루타입, 오픈타입, cid-keyed, multi-master, cff, svg 및 비트맵(bdf, FON, NFNT) 폰트를 생성할 수 있는 윤곽 폰트 편집기입니다. 또한 기존 폰트를 편집하고 한 형식을 다른 형식으로 변환할 수 있습니다.
목차
- Fontforge 설치
- FontForge를 사용하여 우분투에서 폰트 변환
- Fontforge의 CLI를 사용하여 폰트 변환
- woff2를 사용한 폰트 변환
- 새 폰트 설치
- 자주 묻는 질문
Fontforge 설치
이 프로그램은 우분투의 apt 저장소에 있으므로, 다음 명령어를 실행하여 쉽게 설치할 수 있습니다:
sudo apt install fontforge
FontForge를 사용하여 우분투에서 폰트 변환
- Fontforge가 설치되면, Win 키를 누르고 “fontforge”를 입력합니다.

- Fontforge 아이콘을 클릭하여 실행합니다.
- Fontforge가 실행되면, 변환할 폰트를 로드합니다. 이렇게 하면 폰트 파일에 대한 모든 사용 가능한 글리프의 미리보기가 로드됩니다.


- Fontforge의 메뉴 바에서 “파일” 버튼을 누르고 “폰트 생성”을 선택합니다. 그러면 변환할 형식을 선택할 수 있는 드롭다운 목록이 있는 작은 대화 상자가 열립니다.

- “TrueType”을 선택합니다.

- 대화 상자의 왼쪽 하단 모서리에 있는 “생성” 버튼을 누릅니다.

- 소스 파일에 따라 일부 오류 메시지가 생성될 수 있습니다. 변환 프로세스를 계속 진행하려면 “예”를 클릭합니다.

Fontforge의 CLI를 사용하여 폰트 변환
Fontforge GUI를 실행하는 것 외에도, 터미널 내에서 폰트를 변환하는 데 프로그램을 사용할 수 있습니다. 이는 폰트를 자동으로 변환하는 스크립트를 만들고자 하는 사용자에게 특히 유용할 수 있습니다.
기본적으로 CLI는 Fontforge 전용 기능을 실행할 수 있습니다. 예를 들어, 다음 명령어를 실행하면 OTF 폰트를 TTF로 자동 변환합니다:
fontforge -lang=ff -c'Open($1); Generate($2);' original-font.otf converted-font.ttf-lang=ff플래그는 Fontforge에 이 명령에 대해 내장된 기능만 사용하도록 지시합니다.- 반면에
-c플래그는 터미널에서 내장된 Fontforge 기능을 로드하고 실행합니다. 이 경우,Open()함수는 폰트 파일을 메모리에 로드하고Generate()는 원하는 형식으로 변환합니다. - 마지막으로, 원본 폰트와 변환된 폰트 모두에 대한 경로를 제공해야 합니다. 이를 위해 두 폰트 모두에 적절한 파일 확장자를 작성해야 합니다. 즉, OTF에서 TTF로 변환하는 경우, 원본 폰트 끝에 “.otf”를 작성하고 변환된 폰트 끝에 “.ttf”를 작성해야 합니다.

다음으로, 전체 폰트 디렉토리에서 이 명령을 실행하기 위해 간단한 Bash for 루프를 사용할 수도 있습니다:
for i in*.otf; do fontforge -lang=ff -c'Open($1); Generate($1:r+".ttf");'$i; done
woff2를 사용한 폰트 변환
Fontforge는 강력한 폰트 편집 프로그램이지만, 일부 일반 폰트 유형을 제대로 변환하지 못합니다. 예를 들어, WOFF2는 오늘날 대부분의 웹사이트에서 사용하는 형식입니다. 따라서, 로컬 문서에 웹 폰트를 사용하고자 하는 사용자에게는 문제가 될 수 있습니다.
WOFF2 폰트를 변환하려면, 먼저 적절한 유틸리티를 설치해야 합니다. 다음 명령어를 실행하여 이를 수행할 수 있습니다:
sudo apt install woff2
설치가 완료되면, 이제 WOFF2 폰트를 TTF로 변환할 수 있습니다:
woff2_decompress font.woff2
Fontforge CLI와 유사하게, WOFF2 폰트를 변환하는 프로세스를 자동화하기 위해 기본 셸 스크립트를 만들 수 있습니다. 예를 들어, 다음 코드 줄은 현재 디렉토리의 모든 폰트를 순회하여 TTF로 변환합니다:
for i in*.woff2; do woff2_decompress $i; done
새 폰트 설치
새 폰트가 준비되면, 이제 시스템에 설치할 수 있습니다. 이를 위해 먼저 홈 디렉토리로 이동해야 합니다:
cd/home/$USER
새 폴더를 만들고 이름을 “.font”로 지정한 후(폰트 앞에 점을 포함) 새 ttf 폰트를 폴더에 복사합니다:
mkdir .font &&cp font.ttf /home/$USER/.font
애플리케이션을 재시작하거나 폰트 캐시를 새로 고칩니다. 후자를 수행하려면 다음 명령어를 실행해야 합니다:
sudo fc-cache reload
이제 기계가 새 폰트를 감지할 수 있어야 합니다.
자주 묻는 질문
폰트를 WOFF2 형식으로 다시 변환할 수 있나요?
TTF 폰트를 WOFF2로 변환할 수 있습니다: woff2_compress font.ttf.
변환한 후 폰트가 표시되지 않습니다.
가장 일반적인 원인은 기계에 적절한 로케일 설정이 누락된 것입니다.
이 문제를 해결하려면 다음 줄을 추가하면 됩니다: export LC_ALL=en_US.UTF-8를 “.bash_profile” 파일에 추가하세요.
이미지 출처: Unsplash. 모든 수정 및 스크린샷은 Ramces Red에 의해 작성되었습니다.