글꼴 파일 TTF·TTC·OTF·OTC 차이와 선택 방법

글꼴 파일의 .ttf와 .otf는 보통 글꼴 하나를 담고, .ttc와 .otc는 여러 글꼴을 한 파일에 담는 컬렉션 형식입니다. 뒤의 두 확장자는 압축 파일이라는 뜻이 아니라, 글꼴들이 같은 데이터를 공유할 수 있는 구조라는 뜻입니다. 다만 확장자만 보고 글꼴의 품질이나 내부 윤곽선 형식을 단정할 수는 없습니다.

네 형식 모두 OpenType 글꼴 파일에서 사용하는 확장자입니다. 차이를 이해할 때는 파일에 글꼴이 하나인지 여러 개인지, 그리고 글자 모양을 어떤 윤곽선 데이터로 저장했는지를 나누어 보면 쉽습니다. 아래 설명은 Microsoft의 OpenType 파일 규격과 확장자 권장 규칙을 기준으로 합니다.

TTF·TTC·OTF·OTC 차이 한눈에 보기

확장자 파일 구조 일반적인 용도와 특징
.ttf 단일 글꼴 주로 TrueType 윤곽선을 담습니다. OpenType 레이아웃 기능을 포함할 수도 있습니다.
.otf 단일 글꼴 CFF 또는 CFF2 윤곽선을 담는 경우가 흔하지만, TrueType 윤곽선도 담을 수 있습니다.
.ttc 글꼴 컬렉션 여러 글꼴이 공통 데이터를 공유할 수 있습니다. TrueType 윤곽선 컬렉션에 권장되는 확장자입니다.
.otc 글꼴 컬렉션 TTC와 같은 컬렉션 구조입니다. CFF·CFF2 윤곽선 컬렉션에 권장되는 확장자입니다.

표의 윤곽선 구분은 일반적인 사용 방식과 규격의 권장 사항입니다. 파일의 실제 구성은 확장자가 아니라 파일 내부 데이터로 판단해야 합니다. 예를 들어 .otf가 반드시 CFF인 것은 아니며, 호환성을 위해 CFF 컬렉션에 .ttc 확장자를 쓰는 경우도 허용됩니다.

TTF와 OTF: 글꼴 하나를 담는 파일

TTF는 TrueType Font, OTF는 OpenType Font의 약자입니다. 둘 다 일반적으로 하나의 글꼴 리소스를 담는 파일로 배포됩니다. 여기서 ‘하나’는 파일 안의 글꼴 리소스 수를 뜻하며, 그 글꼴에 몇 개의 문자나 굵기가 있는지를 뜻하지는 않습니다.

TrueType과 CFF(Compact Font Format)는 글자의 윤곽선을 기록하는 서로 다른 방식입니다. 단일 글꼴에 TrueType 윤곽선이 있으면 .ttf 또는 .otf를 사용할 수 있고, CFF 윤곽선만 있으면 .otf를 사용하도록 규격이 권장합니다. 따라서 ‘TTF는 구형이고 OTF는 신형’처럼 둘을 단순히 품질 순서로 놓는 설명은 정확하지 않습니다.

합자, 대체 글리프, 언어별 조판 같은 기능도 확장자만으로 판별할 수 없습니다. 파일에 필요한 OpenType 테이블이 들어 있는지, 사용하는 프로그램이 그 기능을 지원하는지에 따라 달라집니다. 같은 글꼴의 TTF와 OTF 버전이 함께 제공된다면 ‘OTF가 무조건 더 좋다’고 선택하기보다 제작자가 안내한 기능과 사용하려는 프로그램의 호환성을 확인하세요.

TTC와 OTC: 여러 글꼴을 묶는 컬렉션

TTC는 원래 TrueType Collection에서 나온 이름이고, OTC는 OpenType Collection을 가리킵니다. 현재 OpenType 규격에서는 둘 다 여러 글꼴 리소스를 담는 컬렉션 파일입니다. 파일 안의 글꼴들은 각각의 이름과 설정을 가지면서, 동일한 글리프나 다른 공통 테이블을 함께 사용할 수 있습니다.

예를 들어 서로 다른 언어용 글꼴 여러 개가 한자 글리프를 많이 공유한다면, 컬렉션으로 묶어 공통 데이터를 중복 저장하지 않을 수 있습니다. 이런 경우 파일 크기를 줄이는 데 도움이 되지만, 컬렉션이라고 항상 개별 파일보다 작아지는 것은 아닙니다. 공유할 데이터의 양에 따라 이점이 달라집니다. 컬렉션은 ZIP처럼 내부 파일을 단순히 압축해 모아 둔 것도 아닙니다.

규격상 TrueType 윤곽선의 컬렉션에는 .ttc, CFF·CFF2 윤곽선의 컬렉션에는 .otc가 권장됩니다. 하지만 .ttc가 CFF를 절대 담을 수 없는 것은 아닙니다. 컬렉션 파일을 지원하는지, 그 안의 모든 글꼴을 사용할 수 있는지는 운영체제와 프로그램을 확인해야 합니다.

단일 글꼴 파일 두 개와 여러 글꼴을 묶은 컬렉션 파일 두 개를 비교한 일러스트

글꼴을 받을 때 어떤 파일을 선택하면 될까?

  1. 먼저 배포처의 안내와 사용권을 확인합니다. 같은 서체가 여러 형식으로 제공된다면 운영체제·프로그램별 권장 파일이 있는지 살펴보세요. 상업적 사용이나 웹 게시가 필요하다면 파일 확장자가 아니라 글꼴의 라이선스로 허용 범위를 판단해야 합니다.
  2. 일반적인 설치라면 단일 글꼴 파일부터 확인합니다. Windows 10·11의 Microsoft 글꼴 설치 안내는 .ttf와 .otf 파일을 대상으로 설치 절차를 설명합니다. 압축 파일로 받았다면 먼저 압축을 풀고, 글꼴 파일을 마우스 오른쪽 버튼으로 클릭해 설치할 수 있습니다. 자세한 화면 경로는 윈도우 10에서 글꼴을 설치하고 삭제하는 방법을 참고하세요.
  3. 컬렉션 파일은 사용하는 환경의 지원 여부를 확인합니다. macOS의 Apple 서체 관리자 안내는 .ttc 컬렉션 지원을 명시합니다. 반면 .otc까지 모든 운영체제와 프로그램에서 동일하게 처리된다고 가정하지 마세요. 설치가 되더라도 실제 문서 프로그램에서 원하는 글꼴이 보이는지 확인하는 것이 좋습니다.
  4. 설치 뒤 결과를 확인합니다. 글꼴 목록에 원하는 서체와 스타일이 나타나는지, 한글과 영문 등 필요한 문자가 제대로 표시되는지 살펴보세요. 문제가 있으면 파일을 다른 확장자로 이름만 바꾸기보다 배포처에서 호환되는 버전을 다시 받는 편이 안전합니다.

확장자만으로 판단하면 안 되는 것

  • 품질과 기능: TTF보다 OTF가 항상 선명하거나 기능이 많은 것은 아닙니다. 디자인, 포함된 문자와 기능, 프로그램 지원을 함께 봐야 합니다.
  • 가변 글꼴 여부: 굵기나 너비를 연속적으로 조절하는 가변 글꼴과 여러 글꼴을 담는 컬렉션은 다른 개념입니다. .ttf나 .otf도 가변 글꼴일 수 있고 컬렉션에도 가변 글꼴이 들어갈 수 있습니다.
  • 파일 크기: 컬렉션은 데이터를 공유할 수 있지만, 확장자만으로 용량이나 성능의 우열을 예측할 수 없습니다.
  • 확장자 변경: .ttc를 .ttf로 이름만 바꿔도 단일 글꼴로 변환되지는 않습니다. 호환되지 않는다면 원본을 보존하고 배포처의 다른 형식을 찾으세요.

결국 네 확장자의 가장 확실한 첫 구분은 단일 글꼴 파일(TTF·OTF)인지 컬렉션(TTC·OTC)인지입니다. 이후 실제 설치와 사용 가능 여부는 파일의 내부 구성, 프로그램 지원과 배포처의 안내를 기준으로 판단하면 됩니다.

같은 카테고리의 다른 글
Gmail / 언어를 한국어로 설정하는 방법

Gmail / 언어를 한국어로 설정하는 방법

지메일(Gmail) 계정이 여러 개 있습니다. 한 계정에 오랜만에 로그인했는데, 언어가 영어로 되어있더군요. 앞으로 자주 사용할 거 같아 언어를 한국어로 바꾸었습니다. 오른쪽 위에 설정 아이콘을 클릭하고 를 클릭합니다. Gmail display language를 로 설정한 후... 밑으로 주욱 내려와서 를 클릭합니다. 한국어로의 변경이 완료되었습니다. 아웃룩 등 이메일 클라이언트에서도... 적용됩니다.

LaTeX / 윈도우에 TeX Live 설치하는 방법

LaTeX / 윈도우에 TeX Live 설치하는 방법

TeX Live를 윈도우에 설치하고, 제대로 설치되었는지 확인하는 방법입니다. TeX Live 설치 TeX Live 사이트에서 여러 버전의 설치 파일을 구할 수 있습니다. 윈도우에 설치하기 위한 파일이 필요하다면 download를 클릭합니다. install-tl.zip을 클릭하여 다운로드하고, 압축을 풉니다. install-tl-windows를 실행합니다. 다음과 같은 화면이 잠시 나왔다가 사라지는데, 미러 사이트가 국내에 있는 것인지 확인합니다. 국내에 위치한 미러가 아니라면 를 클릭하여 미러를 ...

기계식 키보드 / 종류와 장단점

기계식 키보드 / 종류와 장단점

기계식 키보드는 타건감과 내구성에서 다른 키보드와 차별화됩니다. 기계식 키보드는 다양한 스위치 종류에 따라 특성이 달라지며, 사용자 경험에 큰 영향을 미칩니다. 청축(Blue Switch) 청축 스위치는 클릭 소리와 탁월한 타건감을 제공합니다. 타이핑 시 클릭 소리와 촉각 피드백이 명확하게 느껴져 기계식 키보드의 대표적인 스위치로 알려져 있습니다. 장점 명확한 클릭 소리와 촉각 피드백 타이핑 감각이 좋고 만족감이 높음 타자 속도 ...

구글 애널리틱스 / 이탈률

구글 애널리틱스 / 이탈률

구글 애널리틱스(Google Analytics)에서 이탈률(Bounce Rate)은 웹사이트 방문자가 단일 페이지를 방문한 후 다른 페이지로 이동하지 않고 사이트를 떠나는 비율을 의미한다. 다시 말해, 방문자가 웹사이트의 한 페이지만 보고 나머지 페이지를 보지 않고 사이트를 떠나는 경우를 말한다. 이탈률은 다음과 같은 방식으로 계산된다. 이탈률 = ( 단일 페이지 방문 세션 수 / 전체 세션 수 ...

당구 / 3쿠션 에버리지와 적정 핸디

당구 / 3쿠션 에버리지와 적정 핸디

당구 3쿠션 프로 경기는 같은 점수를 누가 먼저 따내느냐로 승패를 가립니다. 하지만 프로가 아닌 개인들이 게임을 할 때는 실력에 따라 핸디를 정하고 그 핸디를 먼저 치는 사람이 이기죠. 그래서 핸디를 얼마로 하냐가 승패의 주요 조건이 됩니다. 계속 이기면 핸디를 올리게 되고, 계속 지면 핸디를 내려야 하는데... 내리는 것은 눈치가 보여서 잘 ...

페이팔 / 카카오뱅크 연결하는 방법

페이팔 / 카카오뱅크 연결하는 방법

최근 환율이 많이 올랐다. 그래서 페이팔에 있는 달러를 원화로 이체하기로 했다. 예전에 우리은행과 국민은행을 연결해두었는데, 최근에는 카카오뱅크를 주로 사용해서 카카오뱅크를 추가하고 이체하기로 정했다. 일단 할 것은 카카오뱅크를 페이팔 지갑에 추가하는 것인데... 많이 편해졌다. 은행계좌 연결에서 ka라고 치면... KAKAOBANK가 바로 나온다. KAKAOBANK를 선택하고... 계좌 유형을 예금으로 선택한 후, 계좌번호는 숫자만 넣는다. 동의 후 연결을 클릭하면 연결 ...

Azure Information Protection와 Windows Information Protection

Azure Information Protection와 Windows Information Protection

Azure Information Protection(AIP) 개요 AIP는 Microsoft Azure의 클라우드 기반 서비스로, 데이터의 분류, 라벨링, 보호를 목적으로 하는 솔루션입니다. 조직의 중요한 문서와 이메일을 암호화하고, 누가 어떤 데이터를 보고 조작할 수 있는지를 제어할 수 있습니다. 주요 기능 데이터 분류 및 라벨링: 민감한 정보를 자동으로 탐지하고, 문서 및 이메일에 보안 라벨을 적용하여 관리합니다. 라벨링은 수동 또는 규칙 기반으로 ...

PointerFocus / 마우스 포인터 강조 프로그램

PointerFocus / 마우스 포인터 강조 프로그램

PointerFocus 컴퓨터 화면을 이용해서 강의를 하거나 컴퓨터 화면을 녹화할 때, 마우스 포인터가 잘 보이지 않아서 불편할 수 있습니다. 또한 4K 모니터를 사용하면 마우스 포인터가 아주 작게 보여서 찾기 힘들 때도 있구요. 이때 유용한 프로그램이 PointerFocus입니다. PointerFocus는 마우스 포인터에 도형을 입혀서 눈에 잘 띄게 하고, 클릭했을 때 애니메이션 효과를 주어 클릭했음을 알 수 ...

안드로이드 / 앱 / 카카오뱅크 / 통장사본 출력하는 방법

안드로이드 / 앱 / 카카오뱅크 / 통장사본 출력하는 방법

은행 계좌로 돈을 받을 때 통장 사본을 줘야 하는 경우가 있습니다. 통장 사본은 말 그대로 통장을 복사하는 것인데, 통장이 없는 인터넷 전용 계좌라면 출력을 해서 줍니다. 카카오뱅크는 기본적으로 인터넷 은행이라 실물 통장이 없습니다. 따라서 출력을 해야 하는데, 앱 사용을 전제로 한 서비스라 절차가 좀 번거롭습니다. 검증이 필요하지 않은 통장 사본 진위 여부 판단까지 ...

리눅스 / 명령어 / mkdir / 디렉토리 만드는 명령어

리눅스 / 명령어 / mkdir / 디렉토리 만드는 명령어

mkdir은 make directory의 약자로, 디렉토리를 만드는 명령어이다. abc 디렉토리를 만든다. # mkdir abc abc 디렉토리 아래에 def 디렉토리를 만든다. 만약 abc 디렉토리가 없다면 def 디렉토리를 만들 수 없다는 메시지가 나온다. # mkdir abc/def p 옵션을 붙이면 abc 디렉토리가 없어도 abc 디렉토리를 만든 후에 def 디렉토리를 만든다. # mkdir -p abc/def 리눅스 / 명령어 / rm / 파일 ...