Skip to content

비-TAC wrap=위아래 표의 out-of-flow 레이아웃 처리 #103

@edwardkim

Description

@edwardkim

현상

hwpspec.hwp 93페이지 pi=238: 같은 앵커 문단에 비-TAC 표(ci=0, wrap=위아래, vert=문단(33.7mm))와 TAC 표(ci=1)가 공존하는 케이스.

한컴 동작:

  1. TAC 표 → 문단 흐름(in-flow) 안에서 인라인 렌더링 (y = 문단 위치)
  2. 비-TAC 표 → 앵커 문단 y + 33.7mm 위치에 out-of-flow 레이어로 독립 배치

저희 렌더러 동작:

  • 비-TAC 표를 문단 흐름 안에서 vert 오프셋 적용하여 배치 → pi=237(y=468.2)과 pi=238 표(y=638.3) 사이 ~170px 비정상 간격 발생

근본 문제

wrap=위아래 비-TAC 표는 Shape처럼 out-of-flow 레이어에서 앵커 문단 기준으로 독립 배치되어야 한다.

현재 1-pass 렌더링 구조에서는 Shape만 2패스(z-order 분리)로 처리하고 있으며, 비-TAC 표는 문단 흐름 안에서 처리 중.

영향 범위

  • 같은 앵커 문단에 비-TAC 표 + TAC 표가 혼재하는 케이스
  • vert 오프셋이 큰 경우 문단 간 비정상 공백 발생

고려사항

  • 1-pass 렌더링 구조에서 out-of-flow 표 처리를 어떻게 통합할지 설계 필요
  • Shape의 2패스 처리 방식을 표에도 적용할 수 있는지 검토 필요
  • 성능 영향 최소화

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions