Skip to content

비-TAC TopAndBottom 도형 높이가 typeset current_height 에 미반영 — layout drift / 페이지 분리 어긋남 #380

@planet6897

Description

@planet6897

증상

"2025년 기부·답례품 실적 지자체 보고서_최종형태 확정.hwpx" p21 에서 PDF
정답상 AI 인사이트(pi=174) 가 chart(pi=172) 바로 아래에 와야 하는데,
rhwp 는 AI 인사이트 를 페이지 하단에 붙이고 (4) 연령대별 섹션
(pi=191/192/193) 을 page 하단/오프페이지에 잘못 배치.

원인

pi=172 의 비-TAC TopAndBottom 도형 (bin_id=19, h=31470 HU = 419.6 px) 의
높이가 paragraph 의 line_segs 에 미반영 (line_segs[0].lh = 1100 HU =
14.7 px, 단일 텍스트 줄 높이만). typeset.rs 의 inline 컨트롤 처리
(line 451-478) 도 PageItem::Shape 를 push 만 하고 current_height 에
반영하지 않음.

→ typeset 은 pi=172 끝 시점 current_height 가 ~30 px 라고 판단,
layout 은 vpos 기반으로 실제 ~430 px 를 진행 → 약 400 px drift 누적.
이후 pi=174..pi=193 모두 LAYOUT_OVERFLOW 로 처리됨.

compute_body_wide_top_reserve_for_para (typeset.rs:1858) 가 동일 계산을
수행하지만 multi-col 의 col 1+ advance 에만 적용 (col_count > 1 가드).

검증 기준

  • 보고서 p21: AI 인사이트 가 chart 바로 아래에 위치, (4) 섹션은 p21 에서 제외
  • 보고서 p22: "(4) 연령대별 구매 건수 및 사용 포인트" 헤더 + table + chart + AI 인사이트
  • 7 핵심 샘플 회귀 0
  • LAYOUT_OVERFLOW 30 → 감소

관련

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