- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 한글(HWP/HWPX) 문서에서 글꼴 임베드로 인해 파일 용량이 비정상적으로 커지는 문제를 진단하고, 실제 업무 현장에서 즉시 적용 가능한 최소 용량화 절차와 체크리스트를 제공하는 것이다.
1. 폰트 임베드가 용량을 폭증시키는 이유
폰트 임베드는 문서 열람 환경에 상관없이 동일한 글꼴 렌더링을 보장하기 위해 글꼴 파일 전체 또는 일부를 문서 내부에 포함하는 기능이다. 한글 문서에서 국문·한자·영문을 동시에 사용하는 경우 사용 글리프 범위가 넓어져 전체 글꼴 또는 대용량 서브셋이 포함되기 쉽다. 특히 CJK 폰트는 한 벌 용량이 수십 MB에 달하므로 전체 임베드 시 문서 하나가 수백 MB까지 증가할 수 있다. 도표·이미지가 없는 순수 텍스트 문서라도 폰트 임베드만으로 용량이 급증하는 사례가 빈번하다.
1.1 전체 임베드 vs 서브셋 임베드
- 전체 임베드: 폰트 파일을 통째로 포함한다. 호환성은 높지만 용량이 가장 크다.
- 서브셋 임베드: 문서에서 실제로 사용한 글자만 포함한다. 일반적으로 가장 권장된다.
PDF 출력은 보통 서브셋 임베드를 기본 제공하나, HWP/HWPX 원본 내 임베드는 제품·버전·옵션 구성에 따라 전체 임베드만 되는 경우가 있다. 이 차이를 이해하고 목적에 맞는 내보내기 경로를 선택하는 것이 핵심이다.
1.2 폰트 파일 구조 특성
OpenType/TrueType 폰트는 테이블 구조를 가지며, CJK 폰트는 cmap·glyf·CFF·GSUB 등의 테이블 규모가 크다. 문서가 소수의 글자만 쓰더라도 전체 임베드 시 대용량 테이블이 그대로 포함되어 용량 증가가 발생한다. 또한 동일 패밀리 내 굵기·기울임 변형을 각각 임베드하면 중복 테이블이 누적되어 용량이 더 증가한다.
2. 의사결정 트리: 어떤 방식으로 배포할 것인가
문서의 배포 대상과 요구 조건에 따라 임베드 전략을 다르게 선택해야 한다.
| 상황 | 권장 포맷 | 폰트 처리 전략 | 장점 | 주의점 |
|---|---|---|---|---|
| 불특정 다수 열람, 수정 불필요 | 서브셋 임베드 | 최소 용량, 렌더링 일관 | 수정 어려움 | |
| 사내 표준 환경(공용 폰트 보급)에서 공동 편집 | HWP/HWPX(임베드 끔) | 임베드 비활성, 지정 폰트 사용 | 원본 유지, 용량 최소 | 환경 표준화 필요 |
| 외부 편집 협업, 폰트 불확실 | HWP/HWPX + 폰트 대체 전략 | 시스템 기본 폰트로 스타일 설계 | 용량 억제, 편집 가능 | 디자인 변경 수용 |
| 출력물 품질 보장 필요, 폰트 라이선스 제약 | PDF/X 계열 | 필요 글리프만 서브셋 | 출력 안정성 | 컬러관리 추가 검토 |
3. 한글(HWP/HWPX)에서 용량 최소화 실무 절차
3.1 문서 사용 폰트 개수와 스타일 정리
- 문서 스타일을 본문 1종, 제목 1종, 표 1종으로 최소화한다.
- 굵기·기울임은 가능한 폰트 파일 추가 임베드가 필요 없는 범위로 제한한다.
- 한글·영문 혼용 시 동일 패밀리 내 라틴 글꼴 품질을 확인하고 혼용 패밀리를 줄인다.
3.2 시스템 기본 폰트 중심으로 재설계
배포 대상이 윈도우 환경일 경우 시스템 기본 제공 폰트 중심으로 스타일을 구성한다. 예를 들어 본문은 가독성 좋은 고딕 계열 1종으로 통일하고, 영문 전용 폰트를 별도로 두지 않는다. 문서 내 임의 영역에서 특수 폰트 사용을 금지하고, 반드시 스타일로만 지정하도록 통제한다.
3.3 임베드 옵션 점검
- HWP/HWPX 저장 시 글꼴 포함 옵션이 있는 경우 비활성화한다.
- 배포용 문서 생성 기능을 쓰는 경우에도 글꼴 포함 여부를 개별 검토한다.
- PDF로 내보낼 때는 반드시 “사용 글자만 포함(서브셋)” 옵션을 선택한다.
3.4 표·수식·개체의 텍스트 윤곽선 변환은 신중히
인쇄 고정 품질을 위해 텍스트를 윤곽선(벡터)으로 변환하면 폰트 임베드를 회피할 수 있으나, 벡터 데이터가 커져 용량이 오히려 증가할 수 있다. 장문의 본문에는 부적절하며, 로고나 제목 등 극히 일부 요소에만 제한적으로 적용한다.
3.5 이미지와 폰트의 상호 영향 관리
문서 용량은 이미지 최적화가 지배하는 경우가 많다. 폰트 임베드 최적화와 함께 아래 절차를 병행한다.
- 이미지의 해상도를 출력 목적에 맞춰 150~300dpi 범위로 조정한다.
- 무손실 이미지(PNG) 과다 사용을 피하고 압축률이 높은 JPEG를 적절히 사용한다.
- 투명 PNG 위에 텍스트를 겹치는 레이아웃을 줄여 렌더링 비용을 낮춘다.
4. PDF로 내보내기 시 최적 옵션
4.1 서브셋 임베드 활성
PDF 내보내기 대화상자에서 다음을 점검한다.
- 글꼴: 사용 글자만 포함(Subset) 선택
- 이미지 압축: 사진은 JPEG, 도형 스크린샷은 PNG
- 투명도 병합: 호환성 이슈가 있으면 병합 활성
대상 수신자가 편집을 요구하지 않으면 PDF 서브셋 경로가 가장 작은 용량과 가장 높은 재현성을 제공한다.
4.2 PDF/X 프로파일 활용
상업 인쇄 목적이면 PDF/X-1a 또는 PDF/X-4를 선택하고, 글꼴은 서브셋, 컬러는 CMYK 프로파일을 명시한다. 이때 폰트 대체가 발생하지 않도록 미리 라틴·기호 글꼴도 문서 내 일관되게 지정한다.
5. 폰트 선택 전략: 대체·통합
5.1 패밀리 수 최소화
본문·표·캡션·도표 번호 등 문서 전체를 두 개 패밀리 안에서 해결한다. 제목과 본문을 다른 패밀리로 하더라도 영문과 숫자가 다른 폰트로 넘어가지 않도록 확인한다.
5.2 범용 글리프 커버리지 우선
한글·한자·라틴·기호를 하나의 패밀리로 처리할 수 있다면 별도 영문 폰트 임베드가 불필요해진다. 범용 커버리지가 낮은 디스플레이용 폰트는 본문에서 배제한다.
5.3 가변 폰트(Variable Font) 고려
가능하다면 동일 패밀리의 굵기 변형을 하나의 가변 폰트로 대체한다. 다만 HWP/HWPX의 가변 폰트 지원 범위는 환경에 따라 달라지므로 실제 임베드 동작을 테스트해야 한다.
6. 사내 표준 운영 절차(SOP) 예시
- 템플릿(HWT/HWPX)에 스타일 8종 이하로 제한: 제목, 부제, 본문, 표머리, 표본문, 캡션, 주석, 각주.
- 템플릿에 허용 폰트 목록을 주석 페이지로 명시하고 임의 변경을 금지한다.
- 문서 점검 시 자동 점검 체크리스트로 폰트 패밀리 수, 스타일 수, 이미지 총 용량을 기록한다.
- 외부 배포는 PDF 서브셋을 원칙으로 하고, 편집용 원본은 HWP/HWPX에서 임베드 옵션을 해제한다.
- 월 1회 랜덤 샘플을 선정해 용량 리포트를 산출한다.
7. 용량 진단 체크리스트
| 항목 | 점검 기준 | 조치 |
|---|---|---|
| 폰트 패밀리 개수 | 3종 이하 | 스타일 통합, 대체 |
| 굵기/기울임 파일 수 | 2종 이하 | 가변 폰트 또는 스타일 축소 |
| 임베드 방식 | 서브셋 우선 | PDF로 내보내기 경로 사용 |
| 이미지 총 용량 | 문서 용량의 70% 이하 | 압축·해상도 조정 |
| 특수 영역 텍스트 | 윤곽선 변환 최소화 | 필요 부분만 적용 |
8. 재현 가능한 테스트 절차
8.1 베이스라인 측정
- 동일 본문(한글 2천자, 숫자 200자, 기호 포함)으로 테스트 문서를 만든다.
- 폰트 1종, 굵기 1종으로 스타일을 구성해 저장한다.
- 파일 용량을 기록한다.
8.2 변수 변경 실험
- 폰트 패밀리를 3종으로 늘리고 굵기 2종을 추가한다.
- HWP/HWPX 임베드 옵션을 켠 상태로 저장한다.
- PDF 서브셋으로 내보낸다.
- 각 단계의 용량을 표로 정리하고 증가율을 비교한다.
8.3 사내 리포트 양식
문서명: ________ 작성일: YYYY-MM-DD 기준 용량(HWPX 임베드 끔): ____ KB HWPX 임베드 켬: ____ KB (+____%) PDF 서브셋: ____ KB (기준 대비 ____%) 폰트 패밀리 수: ___ 굵기 수: ___ 이미지 개수/총 용량: ___개 / ___ MB 개선 조치: 1) ______ 2) ______ 3) ______ 9. 자동 점검 스크립트 예시(윈도우)
문서 외부에서 시스템 폰트 용량과 후보 폰트를 점검해 설계 단계에서 임베드 위험을 낮출 수 있다.
# PowerShell: 설치 폰트 상위 용량 탐색 Get-ChildItem "C:\Windows\Fonts" -Include *.ttf,*.otf -Recurse | Sort-Object Length -Descending | Select-Object FullName, @{Name="SizeMB";Expression={[math]::Round($_.Length/1MB,2)}} -First 20 상위 용량 폰트를 템플릿 허용 목록에서 제외하거나, 실제로 꼭 필요할 때만 제목 등 제한 영역에만 사용한다.
10. 흔한 실패 패턴과 회피 요령
- 브랜드 가이드 미준수: 임의 폰트 사용으로 임베드 폭증이 발생한다. 템플릿과 승인 절차로 통제한다.
- 영문 전용 폰트 추가: 숫자·영문 미세 미학을 위해 별도 라틴 폰트를 쓰면 임베드가 1건 추가된다. 본문 폰트의 라틴 품질을 먼저 평가한다.
- 표 캡션의 수동 서식: 스타일 기반이 아니면 감지·일괄 교체가 어렵다. 스타일만 사용한다.
- 전체 윤곽선 변환: 인쇄 깨짐은 줄지만 용량은 증가한다. 부분 적용만 고려한다.
11. 배포 시나리오별 권장 설정 요약
| 시나리오 | 원본(HWP/HWPX) | 배포본(PDF) | 비고 |
|---|---|---|---|
| 내부 검토 + 외부 열람 | 임베드 해제, 기본 폰트 | 서브셋, 이미지 압축 | 두 경로 병행 |
| 대외 공고 | 임베드 해제 | 서브셋, PDF/X | 재현성 우선 |
| 인쇄 납품 | 편집본 유지 | PDF/X-1a 또는 X-4 | 컬러 프로파일 지정 |
| 공유 드라이브 보관 | HWPX 권장 | 필요 시 미생성 | 버전 호환 용이 |
12. 문제 해결 절차(현장용 체크리스트)
- 문제 재현: 임베드 옵션을 켠 버전과 끈 버전을 각각 저장해 용량 차이를 확인한다.
- 원인 분리: 폰트만 바꿔 저장해 용량 변화를 측정한다. 이미지가 크면 먼저 이미지 최적화부터 수행한다.
- 대체 설계: 시스템 기본 폰트로 스타일을 치환해 동일 페이지 수로 비교한다.
- 배포 전략 전환: 편집 불필요 시 PDF 서브셋으로 대체 배포한다.
- 템플릿 반영: 개선된 스타일·폰트 정책을 템플릿에 고정하고 임의 변경을 제한한다.
13. 사례 기반 용량 절감 효과 예시
| 조치 | 전 | 후 | 효과 |
|---|---|---|---|
| 폰트 패밀리 5종 → 2종 | 85 MB | 38 MB | −55% |
| 임베드 전체 → 해제 | 38 MB | 6 MB | −84% |
| PDF 서브셋 내보내기 | 6 MB(HWPX) | 1.8 MB(PDF) | −70% |
| 이미지 300dpi → 200dpi | 1.8 MB | 1.2 MB | −33% |
위 값은 전형적 경향을 설명하기 위한 예시이며, 실제 효과는 폰트·이미지 구성에 따라 달라진다.
14. 배포 체크 자동화 팁
공유 전 HWP/HWPX 파일 크기가 임계값을 초과하면 PDF 서브셋 변환을 강제하는 간단한 스크립트를 활용할 수 있다. 아래는 의사코드 예시이다.
# Pseudo-code for each file in ShareFolder: if file.ext in [".hwp", ".hwpx"] and file.sizeMB > 20: notify("PDF subset export required: " + file.name) 15. 최종 권고안
- 편집 필요: HWP/HWPX 원본에서 임베드를 끄고 시스템 기본 폰트로 통일한다.
- 열람 전용: PDF 서브셋으로 배포한다.
- 브랜드 폰트 필수: 제목 등 제한 구역에만 사용하고 본문은 범용 폰트로 유지한다.
- 템플릿 통제: 허용 폰트 목록과 스타일을 고정하고 자동 점검을 운영한다.
FAQ
문서에서 특정 글꼴만 임베드하고 나머지는 제외할 수 있나?
HWP/HWPX의 글꼴 임베드 동작은 제품·버전에 따라 전체 포함 중심으로 동작하는 경우가 있다. 선택적 임베드 제어가 제한적이면 임베드를 끄고 PDF 서브셋 배포로 전환하는 것이 현실적이다.
영문만 다른 폰트로 지정하면 용량이 얼마나 늘어나는가?
별도 영문 폰트가 통째로 임베드되면 수 MB에서 수십 MB까지 증가할 수 있다. 영문·숫자의 가독성이 충분한 본문 폰트를 선정해 단일 패밀리로 통합하는 것이 좋다.
텍스트를 윤곽선으로 바꾸면 임베드를 피할 수 있나?
가능하지만 본문 전체에 적용하면 벡터 데이터가 급증해 용량이 더 커진다. 로고·타이틀 같은 일부 요소에만 제한적으로 쓴다.
HWP와 HWPX 중 어느 쪽이 용량에 유리한가?
HWPX는 XML 기반으로 이미지·텍스트가 구조적으로 저장되어 대용량 문서 관리에 유리한 사례가 많다. 다만 폰트 임베드 동작 차이보다 템플릿·스타일·이미지 관리가 용량에 더 큰 영향을 준다.
외부 업체와 편집 협업 시 최소한의 품질을 보장하려면?
템플릿 공유, 허용 폰트 명시, 임베드 해제 원칙, 배포본은 PDF 서브셋 병행 제공을 기본 규칙으로 삼는다.