증상
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 위치 확인
증상
samples/hwp3-sample5.hwp페이지 8 의 paragraph 175 ("아래에 디렉토리 트리 각 부분의 역할에 대하여 설명하였다.") 가 한컴 정답 (그림 위 한 줄 표시) 과 다르게 그림 우측 영역에서 다중 줄로 wrap 되어 표시.한컴 정답 vs 본 환경
한컴 (
hwp3-sample5.hwp한컴 뷰어):본 환경 (rhwp-studio):
IR 진단
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 위치 확인