Skip to content

shortcut.hwp pi=94 bare [단나누기] 마지막 col 시프트 — 1쪽 잔여 차이 (Task #702 후속) #708

@planet6897

Description

@planet6897

결함 개요

Task #702 (shortcut.hwp 다단 정의 후속 갱신 누락) 정정 후에도 잔여하는 1쪽 차이의 본질 결함.

samples/basic/shortcut.hwp SVG 출력이 PDF 정답 (한글 2022, 7쪽) 대비 8쪽 (1쪽 시프트). 페이지 1, 2 는 정합. 페이지 3 이후 컨텐츠가 1쪽씩 시프트.

원인

shortcut.hwp pi=94 = <편집 화면 분할에서> 헤더 라인. column_type = [단나누기] (Column break) without ColumnDef 컨트롤.

처리 시나리오:

  • 보기 right col 끝 (col 1 of 2) 직후 pi=94 [단나누기] 도달
  • has_diff_col_def = false (no ColumnDef)
  • advance_column_or_new_page 호출 → 마지막 col → 새 페이지 강제
  • pi=94 가 페이지 4 로 시프트 (PDF 는 페이지 3 의 보기 content 아래 같은 2단 zone 에 자리)

PDF 정답: pi=94, 95 가 페이지 3 의 보기 content 아래 같은 2단 zone 에 자리. 즉 HWP 의 bare [단나누기] 가 마지막 col 에서 새 zone (col_count 유지) 시작 신호로 사용된 패턴.

시도한 정정 + 회귀 발견

[단나누기] + 마지막 col + no ColumnDef → process_multicolumn_break 호출 추가 시도.

결과: shortcut.hwp 7쪽 PDF 정합 달성. 그러나 3개 기존 테스트 회귀:

  • `test_539_partial_paragraph_after_overlay_shape`
  • `test_548_cell_inline_shape_first_line_indent_p8`
  • `test_exam_math_page_count`

회귀 위험이 큼 → Task #702 에서 정정 취소 (rollback).

정정 방향 (제안)

추가 가드 필요:

  • 다음 paragraph 의 column_type / ColumnDef 패턴 확인
  • 또는 HWP IR 패턴 분석 — bare [단나누기] 가 zone 시작용인지 column-advance 용인지 구분 시그널 식별

환경

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