증상
samples/exam_kor.hwp 페이지 2 좌측 단에서 문단 pi=39의 일부 줄이 col_bottom을 39px 초과하여 그려짐. HWP 원본 LINE_SEG는 ls[2]에서 vpos를 0으로 리셋해 단 경계를 인코딩했으나, 렌더러는 4줄을 좌측 단에 배치(정답: 2줄).
원인
src/renderer/pagination/engine.rs:607의 가드:
if st.col_count > 1 && st.current_column == 0 && st.on_first_multicolumn_page {
Self::detect_column_breaks_in_paragraph(para)
}
on_first_multicolumn_page는 새 페이지 시작 시 state.rs:218에서 false로 리셋되므로, 다단 구역이 여러 페이지에 걸칠 경우 후속 페이지에서는 단 경계 감지가 작동하지 않음.
수정 방향
가드에서 on_first_multicolumn_page 조건 제거. 회귀 검증을 위해 다단 샘플(1페이지/다중페이지)에서 비교.
마일스톤
v1.0.0 / M100
증상
samples/exam_kor.hwp페이지 2 좌측 단에서 문단pi=39의 일부 줄이 col_bottom을 39px 초과하여 그려짐. HWP 원본 LINE_SEG는 ls[2]에서 vpos를 0으로 리셋해 단 경계를 인코딩했으나, 렌더러는 4줄을 좌측 단에 배치(정답: 2줄).원인
src/renderer/pagination/engine.rs:607의 가드:on_first_multicolumn_page는 새 페이지 시작 시state.rs:218에서 false로 리셋되므로, 다단 구역이 여러 페이지에 걸칠 경우 후속 페이지에서는 단 경계 감지가 작동하지 않음.수정 방향
가드에서
on_first_multicolumn_page조건 제거. 회귀 검증을 위해 다단 샘플(1페이지/다중페이지)에서 비교.마일스톤
v1.0.0 / M100