Skip to content

samples/basic/shortcut.hwp 다단 정의 후속 갱신 누락 — 한글 2022 PDF 시각 정합 결함 (10쪽 vs 7쪽) #702

@planet6897

Description

@planet6897

결함 개요

samples/basic/shortcut.hwp (한글 2010 단축키 일람표, A4 가로) 의 rhwp SVG 출력이 한글 2022 편집기 PDF (pdf/basic/shortcut-2022.pdf, 7쪽) 와 시각 정합 결함.

  • rhwp 출력: 10쪽 (+43% 페이지 수 증가)
  • 정답지 (한글 2022 PDF): 7쪽

진단 결과

본질 1 — 다단 정의(SectionColumnDef) 후속 갱신 누락

문서가 `다단나누기 + 단정의:1단` (1열 헤더) ↔ `다단나누기 + 단정의:2단 배분` (2열 본문) 패턴으로 약 15회 alternating. 첫 번째 사이클은 정상, 두 번째 사이클부터 단정의 갱신이 동작하지 않음.

검증 사례 (`rhwp dump-pages` 페이지 1):

  • 단 0(제목 1단) → 단 1(`커서 이동` 헤더) → 단 2+3(2단 배분 14+13 정상) → 단 4(`지우기` 헤더) → 단 5 (items=6, 1단으로 적층) ← PDF는 2단 3+3 분배 기대

본질 2 — 줄간격/문단여백 zone height 측정 결함

`dump-pages` 거의 모든 zone에서 `hwp_used > used` (e.g. 페이지 2 단 0 used=27.3 hwp_used=47.1 diff=−19.8px). 컬럼 `유형=배분` 균등분배 기준이 짧게 측정되어 컬럼 균형 / 페이지 분기 누적 오류.

페이지별 이탈

  • p2: SVG는 `파일` 헤더 + 5항목만. PDF는 `파일` 2단 5+5 + `<미리보기>` 2단 5+5 + `편집` 2단 14+12 모두 동일 페이지 (컨텐츠 90%+ 손실)
  • p7: SVG는 폰트 단축키. PDF는 `표` 후반 + `기타` + `<그림 그리기에서>` (페이지 인덱스 완전 어긋남)
  • p8: `LAYOUT_OVERFLOW` 다수 (40~60px) 발생

부수 시각 결함

  • 제목 "한글 2010" → "ㅎ글2010" 표시 (PUA 글리프 `\u{f53a}` + char_shape 적용 정합 결함)
  • 탭 leader (점선 가이드) 미렌더링
  • 바탕쪽 글상자 자동번호(Page) 데코 (각 쪽 우하단 회색 1~7) 미렌더

환경

  • 브랜치: upstream/devel @ 2fe386c
  • 정답 PDF: 한컴 2022 12.0.0.4426 출력 (A4 landscape 841×595 pts, 7쪽)

우선순위

🔴 본질 1, 본질 2 — 다단 정의 후속 갱신 + zone height 측정. 둘 다 페이지 분기 폭주의 직접 원인.
🟡 부수 — 탭 leader / PUA / 바탕쪽 자동번호.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions