Skip to main content

가변 폰트 만들기

작성: Erwin Denissen, 게시일 2026년 6월 26일

준비물: FontCreator(Windows 또는 macOS)와 같은 패밀리에 속한 완성된 호환 정적 폰트 두 개 — 예를 들어 Regular와 Bold.

가변 폰트는 하나의 파일에 하나 이상의 축(예: 굵기 또는 너비)을 담아, 보간을 통해 연속적인 스타일 변화를 사용할 수 있게 해 줍니다. 이 튜토리얼에서는 기존의 비가변 폰트 두 개로 FontCreator의 폰트 편집기에서 가변 폰트를 만들고, 보간 결과를 미리 보고, 호환성을 수정하고, named instance를 내보내는 방법을 설명합니다. 이 페이지는 나머지 가변 폰트 튜토리얼의 출발점 역할도 하며, 목록은 맨 아래에 있습니다.

가변 폰트라는 개념은 수십 년 전부터 있었지만 OpenType 규격에 채택된 것은 2016년입니다. FontCreator는 가변 폰트를 내보낼 수 있고, 미리 정의된 각 스타일(named instance)도 한 번의 클릭으로 내보낼 수 있어 폰트 작업이 빨라집니다.

같은 폰트 패밀리의 Regular와 Bold 버전을 이미 만들었다고 가정합니다. 시작하려면 두 폰트를 모두 FontCreator에서 엽니다.

Weight 축

굵기가 다른 두 폰트를 결합하므로 Weight 축이 필요합니다.

  1. Regular 스타일을 활성화합니다.
  2. 폰트 속성 패널을 엽니다.
  3. Axes 탭으로 이동합니다.
  4. 도구 모음의 [+] 아이콘을 클릭하고 Weight를 선택합니다.
FontCreator의 폰트 속성 패널 Axes 탭에서 더하기 아이콘으로 Weight 축을 추가하는 모습.

Axes 탭이 열린 폰트 속성 패널에서 [+] 도구 모음 아이콘으로 Weight 축을 추가하는 모습.

Bold 마스터

폰트 속성 패널에서 Masters 탭을 선택합니다. 도구 모음의 [+] 아이콘을 클릭하고 Bold 폰트를 선택하면, Bold 폰트의 모든 글리프 윤곽선이 두 번째 마스터로 이 폰트에 복사됩니다.

이제 두 마스터의 축 위치을 업데이트합니다. Regular 마스터를 선택해 위치를 400으로, Bold 마스터를 선택해 700으로 설정합니다.

이 단계에서 이미 가변 폰트가 완성되었습니다. 잘하셨습니다.

> 참고: 글꼴 개요 패널에서 여러 글리프의 머리글이 갑자기 빨갛게 표시되는 것을 보실 수 있습니다. 이는 호환성 문제가 있는 글리프를 나타내며, 수정하기 전까지 해당 글리프의 보간은 실패합니다. 자세한 내용은 아래 호환성 문제에서 다룹니다.

첫인상 — 보간 결과 미리 보기

결과가 궁금하신가요? 저희도 그렇습니다.

Weight 축을 사용하려면 변화 패널을 엽니다. 보이지 않으면 메인 메뉴에서 View → Panels를 선택해 변화가 선택되어 있는지 확인하거나, Ctrl+F7을 눌러 켜고 끌 수 있습니다.

변화 패널에서는 마스터 사이의 어떤 위치든 미리 볼 수 있습니다. Weight 슬라이더를 끌면 윤곽선이 자동으로 보간됩니다.

여기서는 마스터 및 레이어 패널도 도움이 됩니다. 보이지 않으면 View → Panels → 마스터 및 레이어를 선택하거나 Ctrl+F6을 누르십시오. 이 패널에서 사용 가능한 마스터를 전환할 수 있습니다. 글리프의 윤곽선 레이어는 항상 특정 마스터에 속하므로 이 점이 중요합니다. Regular 윤곽선을 수정하려면 먼저 Regular 마스터를 선택하십시오.

두 마스터 사이의 굵기 보간을 미리 보여 주는 FontCreator의 변화 패널.

Weight 슬라이더가 중간에 놓인 변화 패널로, Regular와 Bold 사이에서 보간된 글리프를 보여 줍니다.

웹 폰트 테스트

Weight 슬라이더를 움직여 보는 것도 좋지만, FontCreator 밖에서도 제대로 동작할까요?

메인 메뉴에서 Font → 테스트 웹 폰트을 선택하거나 Ctrl+F5을 누릅니다. FontCreator가 가변 폰트와 함께 웹 페이지를 내보내고 기본 브라우저에서 열어 주므로, 실제 환경에서 보간이 동작하는지 확인할 수 있습니다.

호환성 문제

보간은 윤곽선 레이어가 서로 호환될 때만 동작합니다. 각 글리프의 윤곽선 레이어는 윤곽 개수가 같고, 순서도 같으며, 점 개수도 같아야 합니다. 합성 글리프는 구성 요소가 일치해야 합니다.

FontCreator가 기본적인 문제를 수정하도록 하려면:

  1. 글꼴 개요 패널에서 모든 글리프를 선택합니다.
  2. 마스터 및 레이어 패널 상단의 Fix 도구 모음 버튼을 클릭합니다.

일부 글리프에는 여전히 문제가 남아 있을 수 있습니다. 해당 윤곽선은 직접 수정합니다:

  1. 글리프를 두 번 클릭하면 Glyph 패널에서 열립니다. 그러면 마스터 및 레이어 패널이 어떤 종류의 호환성 문제인지 알려 줍니다.
  2. Show compatibility issues 도구 모음 버튼을 켜면(마스터 및 레이어 패널에도 있습니다) 무엇을 고쳐야 하는지 정확히 확인할 수 있습니다.
아직 보간되지 않는 글리프의 호환성 문제를 FontCreator가 알려 주는 모습.

Show compatibility issues가 켜진 상태로 Glyph 패널에 열린 글리프와, 불일치 내용을 나열하는 마스터 및 레이어 패널.

모든 호환성 문제를 해결해야 합니다. 그러지 않으면 제대로 보간되지 않는 글리프가 폰트에 남습니다. 호환성을 꼼꼼히 맞추는 일이 가변 폰트를 제대로 만드는 핵심이며, 이에 관한 별도 튜토리얼이 아래 목록에 있습니다.

이름 있는 인스턴스

가변 폰트를 제대로 활용하려면 named instance를 포함하십시오. named instance는 가변 폰트를 지원하는 응용 프로그램에 Regular, Medium, Bold 같은 익숙한 스타일을 제공합니다. 가변 폰트를 지원하지 않는 응용 프로그램에서 안정적으로 쓰려면 필요한 인스턴스를 개별 정적 폰트로 내보내십시오.

폰트 속성 패널의 Instances 탭으로 이동합니다. Default 인스턴스의 축 위치를 400으로 수정한 뒤, 굵기가 500, 600, 700인 인스턴스를 각각 고유한 Style Name으로 추가합니다.

가변 폰트 자체에는 필요하지 않지만, 무게 클래스와 너비 클래스 값도 올바르게 입력해 두십시오. 이 인스턴스를 비가변 폰트로 내보낼 때 중요하므로, 사실상 공짜로 얻는 이점입니다.

축 값

한 가지 더 해 두면 좋은 작업이 있습니다. 축의 특정 위치(또는 여러 축의 조합)에 이름을 붙이는 것입니다. named instance에서 사용한 축 위치와 같은 값, 즉 400, 500, 600, 700을 축 값으로 추가하십시오. 또한 Regular(400) 축 값에는 Elidable axis value name을 선택하십시오. 이 값이 일반 굵기를 나타내기 때문입니다.

가변 폰트 내보내기

마스터가 호환되고 인스턴스가 정의되면 폰트를 내보냅니다. 글꼴 내보내기 설정을 열고 Export를 Variable font으로 설정한 뒤 윤곽선 형식을 선택합니다. 가장 폭넓은 호환성을 원하면 TrueType 윤곽선을 고르십시오. CFF2는 PostScript/3차 윤곽선이 꼭 필요하고 대상 소프트웨어가 CFF2를 지원할 때만 선택합니다. 내보낸 뒤 대상 응용 프로그램에서 파일을 테스트하고, 위에서처럼 테스트 웹 폰트로 브라우저에서 빠르게 확인하십시오.

> 팁: 호환성 수정을 한 차례 마칠 때마다 테스트 웹 폰트를 다시 실행하십시오. FontCreator 미리보기에서는 잘 보간되지만 실제 렌더러에서 어긋나는 글리프를 찾는 가장 빠른 방법입니다.

문제 해결

증상가능한 원인해결 방법
글꼴 개요에서 글리프 머리글이 빨갛게 표시됨윤곽선 레이어가 호환되지 않음모든 글리프를 선택하고 Fix를 클릭한 뒤 나머지는 직접 수정
변화 슬라이더가 반응하지 않음변화 패널이 숨겨져 있거나 두 번째 마스터를 추가하지 않음변화 패널을 표시하고(Ctrl+F7) Bold 마스터와 축 위치를 확인
슬라이더 중간에서 글리프가 일그러짐마스터 간 점 순서나 점 개수가 다름글리프를 열고 Show compatibility issues를 켠 뒤 윤곽선을 일치시키기
다른 프로그램에서 named instance가 보이지 않음인스턴스를 정의하지 않았거나 축 위치가 잘못됨Instances 탭에서 올바른 축 위치로 인스턴스를 추가

자주 묻는 질문

시작할 때 별도의 폰트가 필요한가요, 아니면 하나의 파일에서 마스터를 그릴 수 있나요? 둘 다 가능합니다. 이 튜토리얼은 기존 정적 폰트 두 개를 결합하지만, 하나의 파일 안에서 축과 마스터를 추가해 각 마스터를 직접 그릴 수도 있습니다.

보간에서 “호환”이란 무엇을 뜻하나요? 각 글리프의 마스터는 윤곽 개수, 윤곽 순서, 점 개수가 모두 같아야 하며(합성 글리프는 구성 요소도 일치해야 합니다), 그렇지 않으면 해당 글리프는 보간되지 않습니다.

가변 폰트에는 CFF2와 TrueType 중 어떤 윤곽선이 좋나요? 폭넓은 호환성을 원하면 TrueType 윤곽선을 선택하십시오. CFF2는 간결한 3차/PostScript 방식이지만 CFF2를 지원하는 소프트웨어가 필요하며, 구형 환경이나 더 넓은 지원이 필요할 때는 적합하지 않습니다.

폰트가 가변인데도 named instance를 추가하는 이유는 무엇인가요? 가변 폰트를 지원하는 응용 프로그램은 named instance를 Regular, Medium, Bold 같은 익숙한 스타일로 보여 줍니다. 지원하지 않는 소프트웨어는 기본 인스턴스만 사용하므로, 구형 프로그램에서 안정적으로 쓰려면 필요한 스타일을 개별 정적 폰트로 내보내십시오.

내보내기 전에 특정 굵기를 미리 보려면 어떻게 하나요? 변화 패널의 Weight 슬라이더를 사용하고, Font → 테스트 웹 폰트(Ctrl+F5)로 브라우저에서도 동작하는지 확인하십시오.

다음에 읽을 내용

이 페이지는 FontCreator에서 가변 폰트를 시작하는 지점입니다. 이어서: