TrueType 폰트 (.ttf)
ISO/IEC 표준트루타입 폰트(TTF)는 애플이 개발하고 마이크로소프트에 라이선스를 부여하여 데스크톱 컴퓨터 디스플레이에서 픽셀 단위로 완벽하고 힌팅이 가능한 타이포그래피를 제공하는, 세계에서 가장 널리 설치된 디지털 폰트 포맷입니다.
TTF을(를) WOFF2(으)로 변환
무료 브라우저 내 TTF-WOFF2 변환기. 기기에서 파일을 즉시 변환하세요.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 TTF 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 TTF 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
00 01 00 00ASCII 표현: ....
표준화: ISO/IEC 14496-22 / Apple TrueType Reference Manual
기술 사양
| 컨테이너 아키텍처 | SFNT table directory wrapping quadratic Bezier curve glyphs ('glyf' table) and font hinting bytecode instructions |
| 압축 | Uncompressed SFNT tables (compressed via Brotli in WOFF2) |
| 바이트 엔디안 | Big-Endian (Motorola SFNT standard) |
| 색 공간 | COLR/CPAL color emoji glyphs, SBIX Apple emoji tables, CBDT Google color bitmaps |
| 채널 및 구조 | Glyph outlines, hinting bytecode virtual machine, kerning, and character mapping tables (cmap) |
| 최대 크기 | Up to 65,535 glyphs per font file |
| 투명도 | Alpha transparency supported in color emoji glyph formats |
| 스트리밍 및 프로그레시브 | Table-based random access via SFNT table directory |
기술 비교 매트릭스: TTF 대 경쟁사
| 기술적 속성 | TTF (현재) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| 외곽선 곡선 수학 | 2차 베지에 곡선 ('glyf') | 3차 베지에 곡선 ('CFF ') | 2차 또는 3차 (압축됨) | 2차 또는 3차 (압축됨) |
| 폰트 힌팅 엔진 | 튜링 완전 바이트코드 VM | 선언적 PostScript 힌트 | 소스 폰트에서 유지됨 | 소스 폰트에서 유지됨 |
| 매직 바이트 | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| 웹 최적화 | 압축되지 않음 (데스크톱 지향) | 압축되지 않음 (데스크톱 지향) | Brotli 압축 (~30% 더 작음) | zlib 압축 |
일반적인 손상 모드 및 헥스 복구 가이드
특정 폰트 크기에서 폰트가 거친 픽셀 글리치나 왜곡된 글자 모양으로 렌더링됨.
근본 원인: 폰트 가상 머신에 의해 실행되는 트루타입 힌팅 바이트코드의 버그.
복구: File2File 폰트 도구를 사용하여 폰트 외곽선을 재생성하거나 힌팅을 제거하세요.
보안 분석 및 파서 공격 벡터
트루타입의 바이트코드 가상 머신은 역사적으로 커널 익스플로잇의 표적이 되어온 검증되지 않은 어셈블리 유사 명령어를 실행합니다.
알려진 공격 벡터
- 트루타입 바이트코드 인터프리터에서의 범위를 벗어난 메모리 쓰기 (예: CVE-2015-2426).
- 커널 그래픽 드라이버의 폰트 테이블 디렉터리 파싱 중 발생하는 정수 오버플로.
- 폰트 힌팅 실행의 무한 루프를 통한 서비스 거부(DoS) 공격.
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 탁월한 힌팅 정밀도: 저해상도 화면에서 글리프 픽셀을 완벽하게 정렬하기 위한 완전한 튜링 완전 바이트코드 가상 머신을 포함함.
- 지구상의 모든 Windows, Mac, Linux, iOS, Android 기기에서의 범용 설치.
- 탁월한 렌더링 성능: 2차 베지에 곡선은 3차 곡선보다 래스터화 연산 속도가 빠름.
기술적 제한 사항 및 단점
- 수동 트루타입 폰트 힌팅 지시어 작성은 폰트 디자이너에게 악명 높게 어렵고 시간이 많이 소요됨.
- 압축되지 않은 SFNT 컨테이너는 WOFF2와 같은 웹 전용 포맷보다 큼.
- PostScript 기반 OTF에서 전통적으로 볼 수 있는 광범위한 오픈타입 스타일 대체 세트가 부족함.
흥미로운 기술적 상식
- 표준 트루타입 폰트의 처음 4바이트는 0x00 0x01 0x00 0x00이며, 이는 16.16 고정 소수점 형식의 버전 1.0을 나타냅니다.
- 애플은 어도비에 PostScript 폰트 로열티를 지불하지 않기 위해 트루타입을 만들었으며, 이후 트루타입을 TrueImage 프린터 기술과 교환하여 마이크로소프트에 넘겼습니다.
- iPhone 및 Android폰의 모든 이모지는 트루타입/오픈타입 폰트 내부에 내장된 특수 색상 글리프 테이블을 통해 제공됩니다.
자주 묻는 기술 질문
웹사이트용 WOFF2로 TTF를 변환할 수 있나요?
네. File2File.app을 사용하여 TTF를 WOFF2로 변환하면 파일 크기가 약 30%~50% 줄어들어 웹사이트의 페이지 로드 속도가 크게 향상됩니다.
Apple과 Microsoft가 TrueType을 만든 이유는 무엇인가요?
Type 1 글꼴에 대해 Adobe에 막대한 라이선스 수수료를 지불하는 것을 피하고, 운영 체제에 온스크린 글꼴 래스터화에 대한 완전한 제어권을 부여하기 위해 TrueType을 만들었습니다.
TTF 글꼴은 어떻게 설치하나요?
Windows에서는 .ttf 파일을 마우스 우클릭하고 '설치'를 선택하세요. Mac에서는 .ttf 파일을 두 번 클릭하고 서체 관리자(Font Book)에서 '서체 설치'를 클릭하세요.