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

폰트 변환 우분투 00 대표 이미지

글쓰기나 디자인 프로젝트를 진행하는 사람이라면, 애플리케이션이 지원하지 않는 폰트를 접하는 경우가 흔합니다. 그것은 매킨토시 폰트, 비트맵 폰트 또는 오픈 타입 폰트(otf)일 수 있습니다. 어떤 이유로든, 우분투 기계에서 이를 읽을 수 없습니다. 이런 경우, 가장 좋은 방법은 이러한 폰트를 TrueType 폰트(ttf)로 변환하는 것입니다.

Fontforge는 포스트스크립트, 트루타입, 오픈타입, cid-keyed, multi-master, cff, svg 및 비트맵(bdf, FON, NFNT) 폰트를 생성할 수 있는 윤곽 폰트 편집기입니다. 또한 기존 폰트를 편집하고 한 형식을 다른 형식으로 변환할 수 있습니다.

목차

  • Fontforge 설치
  • FontForge를 사용하여 우분투에서 폰트 변환
  • Fontforge의 CLI를 사용하여 폰트 변환
  • woff2를 사용한 폰트 변환
  • 새 폰트 설치
  • 자주 묻는 질문

Fontforge 설치

이 프로그램은 우분투의 apt 저장소에 있으므로, 다음 명령어를 실행하여 쉽게 설치할 수 있습니다:

sudo apt install fontforge

폰트 변환 우분투 02 Fontforge 설치

FontForge를 사용하여 우분투에서 폰트 변환

  1. Fontforge가 설치되면, Win 키를 누르고 “fontforge”를 입력합니다.

폰트 변환 우분투 03 Fontforge 검색

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

폰트 변환 우분투 05 Otf 파일 열기

폰트 변환 우분투 06 폰트 개요 화면

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

폰트 변환 우분투 07 새 폰트 생성

  1. “TrueType”을 선택합니다.

폰트 변환 우분투 08 드롭다운 선택

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

폰트 변환 우분투 09 새 Ttf 폰트 생성

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

폰트 변환 우분투 10 폰트 변환 경고

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”를 작성해야 합니다.

폰트 변환 우분투 11 Fontforge CLI 명령

다음으로, 전체 폰트 디렉토리에서 이 명령을 실행하기 위해 간단한 Bash for 루프를 사용할 수도 있습니다:

for i in*.otf; do fontforge -lang=ff -c'Open($1); Generate($1:r+".ttf");'$i; done

폰트 변환 우분투 12 Fontforge 명령 For 루프

woff2를 사용한 폰트 변환

Fontforge는 강력한 폰트 편집 프로그램이지만, 일부 일반 폰트 유형을 제대로 변환하지 못합니다. 예를 들어, WOFF2는 오늘날 대부분의 웹사이트에서 사용하는 형식입니다. 따라서, 로컬 문서에 웹 폰트를 사용하고자 하는 사용자에게는 문제가 될 수 있습니다.

WOFF2 폰트를 변환하려면, 먼저 적절한 유틸리티를 설치해야 합니다. 다음 명령어를 실행하여 이를 수행할 수 있습니다:

sudo apt install woff2

폰트 변환 우분투 13 Woff2 설치

설치가 완료되면, 이제 WOFF2 폰트를 TTF로 변환할 수 있습니다:

woff2_decompress font.woff2

폰트 변환 우분투 14 간단한 Woff2 변환

Fontforge CLI와 유사하게, WOFF2 폰트를 변환하는 프로세스를 자동화하기 위해 기본 셸 스크립트를 만들 수 있습니다. 예를 들어, 다음 코드 줄은 현재 디렉토리의 모든 폰트를 순회하여 TTF로 변환합니다:

for i in*.woff2; do woff2_decompress $i; done

폰트 변환 우분투 15 대량 Woff2 변환

새 폰트 설치

새 폰트가 준비되면, 이제 시스템에 설치할 수 있습니다. 이를 위해 먼저 홈 디렉토리로 이동해야 합니다:

cd/home/$USER

폰트 변환 우분투 16 홈 디렉토리로 이동

새 폴더를 만들고 이름을 “.font”로 지정한 후(폰트 앞에 점을 포함) 새 ttf 폰트를 폴더에 복사합니다:

mkdir .font &&cp font.ttf /home/$USER/.font

폰트 변환 우분투 17 폰트 디렉토리 생성

애플리케이션을 재시작하거나 폰트 캐시를 새로 고칩니다. 후자를 수행하려면 다음 명령어를 실행해야 합니다:

sudo fc-cache reload

폰트 변환 우분투 18 폰트 캐시 새로 고침

이제 기계가 새 폰트를 감지할 수 있어야 합니다.

자주 묻는 질문

폰트를 WOFF2 형식으로 다시 변환할 수 있나요?

TTF 폰트를 WOFF2로 변환할 수 있습니다: woff2_compress font.ttf.

변환한 후 폰트가 표시되지 않습니다.

가장 일반적인 원인은 기계에 적절한 로케일 설정이 누락된 것입니다.

이 문제를 해결하려면 다음 줄을 추가하면 됩니다: export LC_ALL=en_US.UTF-8를 “.bash_profile” 파일에 추가하세요.

이미지 출처: Unsplash. 모든 수정 및 스크린샷은 Ramces Red에 의해 작성되었습니다.