TrueType 폰트 (.ttf)
ISO/IEC 표준TrueType(TTF) 형식은 Apple이 개발해 Microsoft에 라이선스를 제공했습니다. 힌팅과 렌더링은 시스템과 텍스트 엔진에 따라 다릅니다.
TTF을(를) WOFF2(으)로 변환
무료 브라우저 내 TTF에서 WOFF2로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 TTF 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 TTF 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
00 01 00 00ASCII 표현: ....
표준화: ISO/IEC 14496-22 / Apple TrueType Reference Manual
기술 사양
| 컨테이너 아키텍처 | 2차 베지에 곡선 글리프('glyf' 테이블)와 글꼴 힌팅 바이트코드 명령을 담는 SFNT 테이블 디렉터리 |
| 압축 | 압축되지 않은 SFNT 테이블(WOFF2에서 Brotli로 압축) |
| 바이트 엔디안 | 빅 엔디언(Motorola SFNT 표준) |
| 색 공간 | COLR/CPAL 컬러 이모지 글리프, SBIX Apple 이모지 테이블, CBDT Google 컬러 비트맵 |
| 채널 및 구조 | 글리프 외곽선, 힌팅 바이트코드 가상 머신, 커닝 및 문자 매핑 테이블(cmap) |
| 최대 크기 | 글꼴 파일당 최대 65,535개 글리프 |
| 투명도 | 컬러 이모지 글리프 형식에서 알파 투명도 지원 |
| 스트리밍 및 프로그레시브 | SFNT 테이블 디렉터리를 통한 테이블 기반 임의 접근 |
기술 비교 매트릭스: 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.app 폰트 도구를 사용하여 폰트 외곽선을 재생성하거나 힌팅을 제거하십시오.
보안 분석 및 파서 공격 벡터
트루타입의 바이트코드 가상 머신은 역사적으로 커널 익스플로잇의 표적이 되어온 검증되지 않은 어셈블리 유사 명령어를 실행합니다.
알려진 공격 벡터
- 트루타입 바이트코드 인터프리터에서의 범위를 벗어난 메모리 쓰기 (예: CVE-2015-2426).
- 커널 그래픽 드라이버의 폰트 테이블 디렉터리 파싱 중 발생하는 정수 오버플로.
- 폰트 힌팅 실행의 무한 루프를 통한 서비스 거부(DoS) 공격.
방어적 모범 사례: 권한이 없는 샌드박스화된 메모리 공간에서 엄격하게 글꼴 힌팅을 실행하십시오.
역사적 배경 및 주요 이력
주요 장점
- TrueType 힌팅은 저해상도 화면에서 글리프 렌더링을 개선할 수 있지만 결과는 래스터라이저에 따라 다릅니다.
- 전 세계 모든 Windows, Mac, Linux, iOS, Android 기기에 설치 가능.
- 탁월한 렌더링 성능: 2차 베지에 곡선은 3차 곡선보다 래스터화 연산 속도가 빠름.
기술적 제한 사항 및 단점
- 수동 트루타입 폰트 힌팅 지시어 작성은 폰트 디자이너에게 매우 어렵고 시간이 많이 소요됨.
- 압축되지 않은 SFNT 컨테이너는 WOFF2와 같은 웹 전용 포맷보다 큼.
- PostScript 기반 OTF에서 전통적으로 볼 수 있는 광범위한 오픈타입 스타일 대체 세트가 부족함.
흥미로운 기술적 상식
- 표준 트루타입 폰트의 처음 4바이트는 0x00 0x01 0x00 0x00이며, 이는 16.16 고정 소수점 형식의 버전 1.0을 나타냅니다.
- 애플은 어도비에 PostScript 폰트 로열티를 지불하지 않기 위해 트루타입을 만들었으며, 이후 트루타입을 TrueImage 프린터 기술과 교환하여 마이크로소프트에 넘겼습니다.
- iPhone 및 Android폰의 모든 이모지는 트루타입/오픈타입 폰트 내부에 내장된 특수 색상 글리프 테이블을 통해 제공됩니다.
자주 묻는 기술 질문
웹사이트에서 사용할 TTF를 WOFF2로 변환할 수 있습니까?
네. File2File.app을 사용하여 TTF를 WOFF2로 변환하면 파일 크기가 약 30%~50% 줄어들어 웹사이트의 페이지 로드 속도가 크게 향상됩니다.
Apple과 Microsoft는 왜 TrueType을 만들었습니까?
Type 1 글꼴에 대해 Adobe에 막대한 라이선스 수수료를 지불하는 것을 피하고, 운영 체제에 온스크린 글꼴 래스터화에 대한 완전한 제어권을 부여하기 위해 TrueType을 만들었습니다.
TTF 글꼴은 어떻게 설치합니까?
Windows에서는 .ttf 파일을 마우스 오른쪽 버튼으로 클릭하고 '설치'를 선택하십시오. Mac에서는 .ttf 파일을 두 번 클릭한 다음 서체 관리자(Font Book)에서 '서체 설치'를 클릭하십시오.