Skip to content

hwp3-sample5.hwp 페이지 8 wrap=Square 그림 paragraph 첫 줄 위치 불일치 — 텍스트가 그림 우측으로 밀림 #722

@jangster77

Description

@jangster77

증상

samples/hwp3-sample5.hwp 페이지 8 의 paragraph 175 ("아래에 디렉토리 트리 각 부분의 역할에 대하여 설명하였다.") 가 한컴 정답 (그림 위 한 줄 표시) 과 다르게 그림 우측 영역에서 다중 줄로 wrap 되어 표시.

한컴 정답 vs 본 환경

한컴 (hwp3-sample5.hwp 한컴 뷰어):

  • "Figure 3-1. ..." 줄
  • "아래에 디렉토리 트리 각 부분의 역할에 대하여 설명하였다." (그림 위 영역, 단일 줄)
  • 그림 (그 아래 시작)
  • 본문 "루트 파일시스템은..." (그림 우측, wrap=어울림)

본 환경 (rhwp-studio):

  • "Figure 3-1. ..." 줄
  • 그림 (좌측, 위쪽 시작) + "부분의 / 역할에 / 대하여 / 설명하였" (그림 우측, 다중 줄 wrap)
  • 본문 "루트 파일시스템은..." (그림 우측 흐름)

IR 진단

pi=175 (paragraph)
  텍스트: "아래에 디렉토리 트리 각 부분의 역할에 대하여 설명하였다. "
  ls[0] vpos=12960 cs=24560 sw=26464 (그림 우측 영역)
  ls[1] vpos=14400 cs=24560 sw=26464 (그림 우측 영역)
pi=175 ci=0 Shape (그림)
  bin_id=2, 89.0×46.5mm
  wrap=어울림 (Square)
  위치: 가로=용지 12.6mm, 세로=용지 65.9mm

paragraph 175 의 모든 LINE_SEG 가 cs/sw (그림 우측 영역) 로 인코딩되어 있음. 한컴은 첫 줄을 그림 시작 전 영역 (cs=0, sw=full) 으로 인코딩하거나, layout 시 그림 vertical_offset 을 paragraph 시작 후 어느 정도 아래로 배치하는 듯.

본질 추정 (분석 필요)

가설 A: HWP3 cs/sw 인코딩 정정 영역

paragraph 의 LINE_SEG cs/sw 가 모든 줄에 걸쳐 그림 우측으로 인코딩됨. 한컴은 첫 줄에 cs=0 (전체 폭) 으로 인코딩하고 그림은 둘째 줄 이후부터 wrap. HWP3 파서의 cs/sw 인코딩 정정 영역 가능성.

가설 B: wrap=Square 그림의 vertical_offset 적용 영역

한컴은 그림의 세로 위치 오프셋 (paragraph 시작 + 일정 거리 아래) 을 적용하여 paragraph 첫 줄이 그림 시작 전 영역에 들어감. 본 환경은 paragraph 175 시작 = 그림 시작 으로 처리.

가설 C: paragraph layout 시 wrap 영역 상단 padding

paragraph_layout 또는 typeset 단계에서 wrap=Square 그림의 위쪽 영역에 텍스트 첫 줄 padding 처리 누락.

마일스톤

M100 (v1.0.0) — 조판 엔진 정합성

권위 자료

  • samples/hwp3-sample5.hwp (이미 git tracked)

재현 방법

rhwp export-svg samples/hwp3-sample5.hwp -p 7
# 페이지 8 의 "아래에 디렉토리 트리..." paragraph 위치 확인

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