현상
samples/tac-img-02.hwpx 19페이지에서 pi=291(y=983.1, h=17.3) 이후 body_area 하단(1046.9)까지 46.5px 남아 있지만, pi=292(h=17.3)가 다음 페이지(20)로 넘어감.
이로 인해 20페이지에서도 누적되어 pi=323(h=128.0)이 126.3px 남은 공간에 들어가지 못하고 21페이지로 밀림. 한컴에서는 pi=323이 20페이지에 정상 배치됨.
원인 추정
- pi=282 부근의 빈 문단(spacing_before=800, spacing_after=800, line_spacing=1800/Fixed)들의 높이 누적이 한컴과 차이
- 또는 페이지네이터가 표(pi=290) 이후 불필요하게 페이지를 끊는 로직
재현
rhwp export-svg samples/tac-img-02.hwpx -p 18 --debug-overlay -o output/
rhwp dump-pages samples/tac-img-02.hwpx -p 18
rhwp dump-pages samples/tac-img-02.hwpx -p 19
관련 파일
src/renderer/pagination/engine.rs — 페이지네이션 엔진
현상
samples/tac-img-02.hwpx19페이지에서 pi=291(y=983.1, h=17.3) 이후 body_area 하단(1046.9)까지 46.5px 남아 있지만, pi=292(h=17.3)가 다음 페이지(20)로 넘어감.이로 인해 20페이지에서도 누적되어 pi=323(h=128.0)이 126.3px 남은 공간에 들어가지 못하고 21페이지로 밀림. 한컴에서는 pi=323이 20페이지에 정상 배치됨.
원인 추정
재현
관련 파일
src/renderer/pagination/engine.rs— 페이지네이션 엔진