Skip to content

test-image.hwp paragraph 텍스트 라벨 누락 — wrap 옵션 혼재 paragraph 의 텍스트 렌더링 결함 #1012

@jangster77

Description

@jangster77

문제

`samples/test-image.hwp` / `samples/test-image.hwpx` 는 그림 wrap 옵션 4종 (자리차지 / 글앞으로 / 어울림 / 글뒤로) 시각 검증용 fixture. 한컴오피스는 각 그림 아래에 해당 라벨 텍스트를 표시하지만, rhwp 렌더링에서는 paragraph 텍스트가 완전 누락.

재현

```bash
./target/release/rhwp export-svg samples/test-image.hwp -p 0 -o /tmp/test/
grep -c '자리차지|글앞으로|어울림|글뒤로' /tmp/test/*.svg # → 0 (누락)
```

한컴오피스 vs rhwp

항목 한컴오피스 rhwp 현재
그림 4종 (자리차지/글앞으로/어울림/글뒤로) 표시 ✓ 표시 ✓
라벨 텍스트 (paragraph text) 각 그림 아래 표시 누락

구조

`test-image.hwp` 의 page 1 pi=0:

  • text: "자리차지 글앞으로 어울림 글뒤로" (단일 paragraph)
  • controls[2]: 그림 1 (배치=위아래, TopAndBottom, z=0)
  • controls[3]: 그림 2 (배치=어울림, Square wrap, z=1)
  • controls[5]: 그림 3 (배치=글앞으로, InFrontOfText, z=2)
  • controls[4]: 그림 4 (배치=글뒤로, BehindText, z=3)
  • ls[0]: vpos=15180 (그림 1 wrap=위아래 하단 이후)

Root cause 추정

다음 중 하나 (또는 복합):

  1. `paragraph_layout.rs` 의 `has_picture_shape_square_wrap && runs_all_whitespace` skip 로직이 wrap 혼재 paragraph 에서 잘못 발동 (Task rhwp 최신버전을 사용해도 레이아웃이 깨지는 경우가 있는것 같습니다. #901 Stage 7)
  2. wrap=TopAndBottom 의 큰 line_height (15180 HU) 가 line layout 의 advance 를 깨뜨려 후속 line 위치 깨짐
  3. 글앞으로 / 글뒤로 wrap 의 z-order 처리에서 텍스트 layer 누락

Context

#1006 (쪽 테두리 fix) 진행 중 발견. test-image.hwp/hwpx 는 #1006 PR 에 fixture 로 포함됨.

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