폰트 부분집합 만들기
수정·웹 배포 권한이 있는 로컬 TTF 또는 OTF를 고릅니다. 입력 문자를 NFC로 정규화하고 폰트의 유니코드 대응을 검사한 뒤, HarfBuzz로 글리프와 레이아웃 표를 실제로 다시 구성합니다. WOFF2 압축본, 원본 형식 부분집합, @font-face CSS, 라이선스 검토 메모, 문자·크기 JSON 보고서를 ZIP으로 묶습니다. 누락 문자나 제한적인 임베딩 플래그가 있으면 손상된 결과를 조용히 저장하지 않도록 생성을 막습니다.
주요 기능
- HarfBuzz로 TTF·OTF와 WOFF2의 실제 부분집합 생성
- 분해된 한글 자모를 NFC 완성형으로 정규화하고 글리프 확인
- 레이아웃 전체 유지, HarfBuzz 기본 기능과 추가 기능 선택, 또는 레이아웃 표 제거
- 누락 글리프와 OS/2 임베딩 제한 플래그 검사
- 폰트·@font-face CSS·상세 JSON 보고서를 ZIP으로 저장
사용 방법
- 10 MiB 이하의 사용 허가된 로컬 TTF 또는 OTF를 고릅니다.
- 실제로 쓸 문자를 입력하고 레이아웃 모드를 고릅니다. 표준 모드에서는 선택 기능을 추가할 수 있습니다.
- 누락 글리프, 내장 라이선스 설명, OS/2 임베딩 플래그를 확인합니다.
- 수정과 웹 배포 권한을 확인하고 부분집합을 만듭니다.
- 결과를 미리 보고 ZIP을 저장해 실제 브라우저와 사이트에서 시험합니다.
활용 예시
- 사용 문자가 정해진 페이지 제목용 폰트 경량화
- 작은 웹 화면에서 실제 쓰는 한글 음절만 포함
- 허가된 디스플레이 서체의 합자와 커닝 유지
- 웹폰트 패키지에 남긴 문자와 바이트 수 기록
자주 묻는 질문
컴퓨터에 있는 폰트라면 모두 쓸 수 있나요?
아닙니다. 로컬 파일을 갖고 있다는 사실은 웹 배포 권한을 뜻하지 않습니다. 수정·부분집합·웹 배포를 허용하는 라이선스를 확인하세요. 제한적인 OS/2 플래그는 차단하지만 완전한 법적 판단은 할 수 없습니다.
분해된 한글 자모는 어떻게 처리하나요?
입력 문자를 유니코드 NFC로 정규화합니다. 표준 분해 한글 음절은 검사와 부분집합 생성 전에 완성형 코드 포인트가 됩니다. 폰트에 해당 글리프가 없으면 누락으로 표시하고 저장을 막습니다.
fi 합자와 커닝이 남나요?
기본 모드는 폰트에 있는 합자와 커닝을 포함해 모든 레이아웃 기능을 유지합니다. 표준 모드는 HarfBuzz 기본 기능을 유지하면서 추가 기능을 고를 수 있습니다. 레이아웃 제거 모드는 GSUB·GPOS를 없애므로 합자와 위치 지정이 달라질 수 있습니다. 결과를 대상 브라우저에서 시험하세요.
문자가 누락되었다고 나오는 이유는 무엇인가요?
선택된 유니코드 cmap에서 그 코드 포인트에 대응하는 0이 아닌 글리프가 없습니다. 해당 문자를 지원하는 폰트를 고르거나 입력에서 문자를 제거하세요.
언제나 파일이 작아지나요?
아닙니다. 작은 원본 폰트에서는 표의 기본 크기 때문에 부분집합이 더 클 수 있습니다. 보고서에서 원본, 부분집합 SFNT, WOFF2 크기를 비교하세요. ZIP에는 두 종류의 결과가 들어 있습니다.
WOFF2나 폰트 모음을 입력할 수 있나요?
아닙니다. 입력은 단일 SFNT TTF 또는 OTF이며 최대 10 MiB입니다. WOFF·WOFF2, TTC·OTC와 지원하지 않는 cmap 형식은 이번 범위에서 제외합니다.
개인정보 안내
폰트 파일과 입력 문자는 이 브라우저에만 남습니다. 로컬 Web Worker가 처리하며 이 사이트의 API로 폰트나 문자를 전송하지 않습니다. 엔진 파일도 이 사이트의 정적 자산에서 읽습니다.
댓글과 질문