Skip to content

다단 후속 페이지에서 LINE_SEG vpos-reset 단 경계 미인식 #459

@planet6897

Description

@planet6897

증상

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions