요약
visible host 문단(텍스트가 있는 문단)에 para-relative TopAndBottom float 표가 여러 개 co-anchored
되어 있고 그 표들이 모두 양수 vertical_offset 일 때, host 문단의 텍스트(예: 섹션 제목)가 표들
아래에 렌더됩니다. 한컴은 host 텍스트를 문단 앵커 위치에 두고 양수 offset 표를 그 아래에
배치합니다(= 제목이 표 위).
기대 / 실제
작업일지류 양식: 한 문단에 "1. 완제품 생산" 제목 + 양수 offset float 표 2개.
- 한컴:
제목 → (offset 만큼 아래) 표
- rhwp:
표 → (표 블록 아래) 제목
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.rs 의 place_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 빌드 대조로 하는 것이 안전합니다.
비고
요약
visible host 문단(텍스트가 있는 문단)에 para-relative TopAndBottom float 표가 여러 개 co-anchored
되어 있고 그 표들이 모두 양수
vertical_offset일 때, host 문단의 텍스트(예: 섹션 제목)가 표들아래에 렌더됩니다. 한컴은 host 텍스트를 문단 앵커 위치에 두고 양수 offset 표를 그 아래에
배치합니다(= 제목이 표 위).
기대 / 실제
작업일지류 양식: 한 문단에 "1. 완제품 생산" 제목 + 양수 offset float 표 2개.
제목→ (offset 만큼 아래)표표→ (표 블록 아래)제목#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.rs의place_table_with_text에서pre_table_end_line이is_visible_para_float이면 0 으로 설정되어, host 텍스트가 표 앞(pre-text)으로 배치되지 않습니다.다만 non-TAC 자리차지 표의 host 텍스트 emission 경로가 typeset 내 여러 함수에 분산되어 있어,
정확한 paint-순서 지점은 PageItem push 순서 instrumentation 으로 확정이 필요합니다.
좌표(SVG/PDF 출력) + before/after 빌드 대조로 하는 것이 안전합니다.
비고
본 건은 host-텍스트-vs-float 세로 순서.
tests/issue_1510.rs회귀 가드가 필수입니다.