## 배경 Task #853 후속. shortcut.hwp 2쪽(`쪽나누기`로 시작하는 "파일" 헤더 페이지) 등에서, 헤더 TAC 1×1 표 띠와 그 아래 본문 첫 줄 사이에 한컴 PDF 는 ~28px 여백을 두는데 rhwp 는 거의 0. - 한컴 PDF (`pdf/basic/shortcut-2022.pdf` 2쪽, `mutool draw -r 100` 픽셀 측정 @96dpi 환산): 헤더 띠 상단 +19.1px / 하단 +43.1px / 본문 첫 줄 "새 문서" 상단 ~+75px → 띠 하단↔본문 ~32px. - rhwp (Task #853 Stage 2/3-2/3-3 적용 후): 헤더 띠 상단 +19.8px ✓ / 하단 +43.3px ✓ / 본문 zone_y_offset = +47.1px (= pi=36 의 마지막 LINE_SEG vpos_end) → 띠 하단↔본문 ~4px. **~28px 부족.** - pi=36 의 `다단나누기` ColumnDef = `1단, 간격=0mm` 이라 Task #853 Stage 3-3 의 ColumnDef-간격 가설(1쪽은 `간격=10mm` 으로 정합)로는 0px. 출처 미규명. ## 후보 (분석 문서 `mydocs/tech/hancom_zone_paragraph_spacing.md` §5) 1. TAC 표 `wrap=위아래(TopAndBottom)` 가 글자처럼 취급이면서도 위아래 어울림으로 표 아래 추가 예약 2. 표 `쪽나눔=RowBreak(attr=0x04000006)` 의 0x04000000 비트 의미 3. 1단 zone → 2단 배분(Distribute) zone 전환 시 한컴 고정 간격 ## 진행 방향 1. shortcut.hwp 3·4·5쪽 등 다른 헤더 띠들의 PDF↔IR 픽셀 측정으로 ~28px 가 일정한지 / `쪽나누기` 페이지 한정인지 패턴 확인 2. 후보 1~3 중 특정 → 해당 경로(`typeset.rs::place_table_with_text` 또는 `process_multicolumn_break`)에 적용 → 전 fixture sweep + 한컴 정답지 검증 3. macOS 환경이라 한컴 편집기 cross-check 불가 — `pdf/`(2022)·`pdf-2020/` PDF 측정으로 대체. 측정만으로 출처가 안 잡히면(RFC #774 가 못 잡았듯) 보류. ## 관련 - Task #853 (Stage 2/3-2/3-3 — 제목 spacing, 헤더 띠 line0 텍스트, 1단 ColumnDef 간격 정정 완료) - 닫힌 PR #771 / Issue #770 ("shortcut.hwp 페이지 2~7 헤더 TAC 1x1 표 후속 spacing 누락") — line0 흡수 ~16px 만 다룸(Task #853 Stage 3-2 가 다른 경로로 동일 효과), 본 ~28px 는 미해결 - 닫힌 #773 / #776, RFC #774 ("한컴 PDF paragraph spacing 알고리즘 정밀 분석") - 분석 문서: `mydocs/tech/hancom_zone_paragraph_spacing.md`
배경
Task #853 후속. shortcut.hwp 2쪽(
쪽나누기로 시작하는 "파일" 헤더 페이지) 등에서, 헤더 TAC 1×1 표 띠와 그 아래 본문 첫 줄 사이에 한컴 PDF 는 ~28px 여백을 두는데 rhwp 는 거의 0.pdf/basic/shortcut-2022.pdf2쪽,mutool draw -r 100픽셀 측정 @96dpi 환산): 헤더 띠 상단 +19.1px / 하단 +43.1px / 본문 첫 줄 "새 문서" 상단 ~+75px → 띠 하단↔본문 ~32px.다단나누기ColumnDef =1단, 간격=0mm이라 Task shortcut.hwp: 다단/구분 칸 암묵 수직 spacing 미재현 → 모든 구분 칸 위·아래 줄 간격 압축 + 일부 페이지 본문영역 초과 렌더링 #853 Stage 3-3 의 ColumnDef-간격 가설(1쪽은간격=10mm으로 정합)로는 0px. 출처 미규명.후보 (분석 문서
mydocs/tech/hancom_zone_paragraph_spacing.md§5)wrap=위아래(TopAndBottom)가 글자처럼 취급이면서도 위아래 어울림으로 표 아래 추가 예약쪽나눔=RowBreak(attr=0x04000006)의 0x04000000 비트 의미진행 방향
쪽나누기페이지 한정인지 패턴 확인typeset.rs::place_table_with_text또는process_multicolumn_break)에 적용 → 전 fixture sweep + 한컴 정답지 검증pdf/(2022)·pdf-2020/PDF 측정으로 대체. 측정만으로 출처가 안 잡히면(RFC [RFC] 한컴 PDF paragraph spacing 알고리즘 정밀 분석 (heading + TAC 표 + zone-level) #774 가 못 잡았듯) 보류.관련
mydocs/tech/hancom_zone_paragraph_spacing.md