Skip to content

PDF: 언어축(script)별 폰트 선택 + mixed-script run 분할 #129

Description

@pignuante

배경

charPr 는 언어축 7종(hangul/latin/hanja/…)별로 다른 폰트를 지정할 수 있고 HWPX/HWP5 wire 와 Core store 는 이를 보존하지만, PDF 렌더는 현재 HANGUL 축 폰트 하나로 run 전체를 셰이핑한다.

W4 는 최소선으로 언어축 불일치 charPr 감지 시 fail-closed 거부를 구현한다 (조용한 합침 = 위치가 틀린 출력). 이 이슈는 그 후속 — 실제 다축 문서를 렌더 지원하는 작업.

할 일

  • 디코더의 "전 그룹 미러" flatten 가정 해소 (그룹-로컬 폰트 인덱스 정확 매핑)
  • StyleLookup 에 script 축 인자 추가 (현 char_font_name = HANGUL 고정)
  • 렌더: run 을 script 경계로 분할해 축별 face 로 셰이핑, 누락 glyph(gid 0) 검출
  • fixture: 한글=한컴 계열 + 라틴=별도 폰트 지정 한컴 재저장 쌍으로 bbox 게이트

참고

  • 설계 문서: .docs/planning/2026-08-07-pdf-w4-font-pipeline.md §5 H3
  • 실측: 커밋 fixture 134개 헤더에선 축 불일치 0건 (일반 문서 위험은 낮음), convert 테스트에 한글=돋움/라틴=Arial 실사례 존재

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions