증상
샘플: samples/2025년 기부·답례품 실적 지자체 보고서_양식.hwpx 의 7쪽
PDF(원본) 출력에서는 7쪽에 "시간대별 기부 건수" 막대차트와 "(5) 기부 금액별 기부 건수" 빈 12행 표만 표시되고, 파이 차트("기부 금액 비중")는 다음 쪽으로 흘러간다.
rhwp export-svg 출력에서는 7쪽 SVG에 표와 파이 차트가 거의 같은 y 좌표(578~581)에서 시작하여 표 위에 파이 차트가 겹쳐 그려진다.
IR 분석
$ rhwp dump 2025년...hwpx -s 0 -p 57
--- 문단 0.57 --- cc=17, text_len=0, controls=2
ls[0]: ts=0, vpos=436603, lh=25223, ... # Table (12x3)
ls[1]: ts=8, vpos=462486, lh=27707, ... # Picture (파이 차트)
[0] 표: 12행×3열, ... tac=true
[1] 그림: ... tac=true
같은 paragraph(pi=57) 안에 inline 컨트롤(treat_as_char=true) 2개가 서로 다른 line_seg에 배치된 구조.
- Line 0 (vpos=436603, lh=25223 HU ≈ 89.1mm) → 표
- Line 1 (vpos=462486, lh=27707 HU ≈ 97.9mm) → 파이 차트
두 line의 vpos 차이는 25883 HU(≈91.4mm). 7쪽 본문 영역에 표(89.1mm)는 들어가지만 파이 차트(97.9mm)는 더 이상 공간이 없어 다음 쪽으로 넘어가야 정상.
재현
rhwp export-svg "samples/2025년 기부·답례품 실적 지자체 보고서_양식.hwpx" -p 6
qlmanage -t -s 1200 -o /tmp/ "output/2025년 기부·답례품 실적 지자체 보고서_양식_007.svg"
가설
inline 컨트롤(tac=true) 페이지네이션이 paragraph 단위로만 끊고 line_seg 단위 분할을 지원하지 않거나, 두 번째 line의 inline shape y 좌표 계산이 자기 line_seg의 vpos 대신 paragraph 시작 vpos에 기반하고 있을 가능성.
증상
샘플:
samples/2025년 기부·답례품 실적 지자체 보고서_양식.hwpx의 7쪽PDF(원본) 출력에서는 7쪽에 "시간대별 기부 건수" 막대차트와 "(5) 기부 금액별 기부 건수" 빈 12행 표만 표시되고, 파이 차트("기부 금액 비중")는 다음 쪽으로 흘러간다.
rhwp export-svg출력에서는 7쪽 SVG에 표와 파이 차트가 거의 같은 y 좌표(578~581)에서 시작하여 표 위에 파이 차트가 겹쳐 그려진다.IR 분석
같은 paragraph(pi=57) 안에 inline 컨트롤(
treat_as_char=true) 2개가 서로 다른 line_seg에 배치된 구조.두 line의 vpos 차이는 25883 HU(≈91.4mm). 7쪽 본문 영역에 표(89.1mm)는 들어가지만 파이 차트(97.9mm)는 더 이상 공간이 없어 다음 쪽으로 넘어가야 정상.
재현
가설
inline 컨트롤(
tac=true) 페이지네이션이 paragraph 단위로만 끊고 line_seg 단위 분할을 지원하지 않거나, 두 번째 line의 inline shape y 좌표 계산이 자기 line_seg의 vpos 대신 paragraph 시작 vpos에 기반하고 있을 가능성.