Skip to content

[HWP/렌더링] visible host 문단 텍스트(제목)가 양수 offset co-anchored float 표 아래로 밀려 렌더됨 (#1510 계열, #1535와 별개) #1549

Description

@kkyu8925

요약

visible host 문단(텍스트가 있는 문단)에 para-relative TopAndBottom float 표가 여러 개 co-anchored
되어 있고 그 표들이 모두 양수 vertical_offset 일 때, host 문단의 텍스트(예: 섹션 제목)가 표들
아래에 렌더됩니다. 한컴은 host 텍스트를 문단 앵커 위치에 두고 양수 offset 표를 그 아래
배치합니다(= 제목이 표 위).

기대 / 실제

작업일지류 양식: 한 문단에 "1. 완제품 생산" 제목 + 양수 offset float 표 2개.

  • 한컴: 제목 → (offset 만큼 아래)
  • rhwp: → (표 블록 아래) 제목

#1510 과의 관계

samples/issue1510_coanchored_float_tables.hwp 는 양수 offset 표가 1개(A=16996)이고 B=−2000(음수)·
C=0 이 섞여 있어, host 제목("ISSUE 1510 CENTER TITLE")이 한컴(y≈144.9, B/C 아래·A 위)과 동일하게
정상 렌더됩니다. 즉 본 증상은 양수 offset float 표만 2개 이상 공존하는 multi-positive 케이스에서
드러납니다.

재현 가이드

issue1510 구조를 기반으로, 같은 visible host 문단에 양수 offset(예: 5mm, 60mm) float TopAndBottom
표 2개를 두면 host 제목이 표 아래로 밀리는지 확인 가능합니다.

조사 메모 (출발점)

  • src/renderer/typeset.rsplace_table_with_text 에서 pre_table_end_line
    is_visible_para_float 이면 0 으로 설정되어, host 텍스트가 표 앞(pre-text)으로 배치되지 않습니다.
    다만 non-TAC 자리차지 표의 host 텍스트 emission 경로가 typeset 내 여러 함수에 분산되어 있어,
    정확한 paint-순서 지점은 PageItem push 순서 instrumentation 으로 확정이 필요합니다.
  • 동일 문서가 내부에서 여러 좌표 표현(render-tree bbox / SVG px / PDF px)을 거치므로, 검증은 단일
    좌표(SVG/PDF 출력) + before/after 빌드 대조로 하는 것이 안전합니다.

비고

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