=== 페이지 1 (global_idx=0, section=0, page_num=1) ===
body_area: x=75.6 y=132.3 w=642.5 h=876.9
단 0 (items=1, used=0.0px)
PartialTable pi=0 ci=2 rows=0..7 cont=false 8x2 vpos=0
split_start=0.0 split_end=459.7
=== 페이지 2 (global_idx=1, section=0, page_num=2) ===
단 0 (items=1, used=677.6px)
PartialTable pi=0 ci=2 rows=6..8 cont=true 8x2 vpos=0
split_start=459.7 split_end=0.0
회귀 범위
samples/inner-table-01.hwp(8행×2열 단일 표)pdf/inner-table-01-2022.pdf(한글 2022 변환)작업지시자 시각 판정 정합
정답 (PDF):
현재 rhwp 출력 (회귀):
회귀 본질
큰 셀(
사업개요행, h=48776 HU ≈ 172mm)이 한 페이지 본문 높이를 초과하여 PDF 는 행 단위로 다음 페이지에 통째 이월. 그러나 IR 은 셀 내부 문단들에 페이지 분할을 직접 인코딩 — 셀[11] paras 의p[20]~p[25]의ls[0].vpos가 0 으로 리셋되어 있다 (분할 시작점 표시).dump-pages:문제점:
rows=0..7 cont=false인데 1페이지 표 높이가split_end=459.7px로 본문 영역(876.9px)의 절반에 그침 → 표 자체가 작게 그려짐rows=6..8 cont=true— 6,7 행이 양 페이지에 중복 등장cont플래그 짝(false/true) 이 잘못 — 이어지는 표는 1페이지에cont=true(= 첫 조각) 가 되어야 자연스러움핵심 영역
src/renderer/layout.rsPartialTable분할 로직 — 셀 내부 문단 vpos 리셋 인식cont플래그 의미 정정영향 영역
관련 이슈
검증 절차
rhwp export-svg samples/inner-table-01.hwp -o /tmp/svg --debug-overlaypdf/inner-table-01-2022.pdf페이지별 비교 (RMSE -fuzz 5% 이내)dump-pages -p 0/1결과에서cont플래그 짝 + 행 범위 정정 확인