배경
samples/table-in-tbox.hwp 등 다수의 HWP 가 한컴 전용 폰트 (HY헤드라인M, HY수평선B, 휴먼명조, HY울릉도M 등) 를 요구하나, Linux/macOS 환경엔 일반적으로 미설치. 현재 rhwp 는 Noto Serif/Sans CJK KR 등으로 폴백.
폴백 폰트의 글리프 메트릭 (글자 폭/높이/베이스라인) 이 원본과 다르므로:
- 셀 안 텍스트 정렬 어긋남
- 표 행 높이 누적 오차
- 픽셀 비교 RMSE 가 본질과 무관하게 20%+ 가산
측정 (Task #696)
samples/table-in-tbox.hwp p1 vs pdf/table-in-tbox-2022.pdf:
- DPI 일치 후 RMSE 26.33%
- 레이아웃 로직은 거의 정상 (행 높이 오차 2.3%)
- 잔여 차이의 대부분이 폰트 폴백에 기인
제안
옵션 1) 폴백 메트릭 보정 — Noto Serif/Sans 메트릭을 HY 계열과 더 가깝게 정렬
옵션 2) 자동 임베딩 가이드 — --embed-fonts --font-path 자동화, 호환 OFL 폰트 번들
옵션 3) PDF 시각 비교 시 폰트 차이 보정 마스크 (RMSE 측정 방법론 개선)
Ref: Task #696 보고서, mydocs/tech/font_fallback_strategy.md
배경
samples/table-in-tbox.hwp등 다수의 HWP 가 한컴 전용 폰트 (HY헤드라인M, HY수평선B, 휴먼명조, HY울릉도M 등) 를 요구하나, Linux/macOS 환경엔 일반적으로 미설치. 현재 rhwp 는 Noto Serif/Sans CJK KR 등으로 폴백.폴백 폰트의 글리프 메트릭 (글자 폭/높이/베이스라인) 이 원본과 다르므로:
측정 (Task #696)
samples/table-in-tbox.hwpp1 vspdf/table-in-tbox-2022.pdf:제안
옵션 1) 폴백 메트릭 보정 — Noto Serif/Sans 메트릭을 HY 계열과 더 가깝게 정렬
옵션 2) 자동 임베딩 가이드 —
--embed-fonts --font-path자동화, 호환 OFL 폰트 번들옵션 3) PDF 시각 비교 시 폰트 차이 보정 마스크 (RMSE 측정 방법론 개선)
Ref: Task #696 보고서,
mydocs/tech/font_fallback_strategy.md