증상
samples/계획서.hwp 1페이지의 표 안 일부 셀에서 단일 paragraph가 셀 너비에 맞춰 자동 줄바꿈될 때, 두 줄 이상이 같은 y 좌표에 겹쳐 그려짐 (글자가 굵게 보이는 시각 결함).
영향 받는 셀 (IR 덤프 기준)
| 셀 |
r,c |
너비 (HU) |
paragraphs |
텍스트 |
| [13] |
3,1 |
17136 |
1 |
"탈레스 HSM 관리 시스템 및 REST API 를 통한" |
| [21] |
5,1 |
42324 |
1 |
"탈레스 HSM 을 관리하기위한 CCC 라는 제품을 대체..." |
두 셀 모두 단일 paragraph인데 셀 너비가 부족하여 다중 줄로 줄바꿈이 필요한 케이스.
한컴(정답) vs 본 환경 (rhwp-studio)
- 한컴: 정상적으로 두 줄로 줄바꿈되어 표시됨
- 본 환경: 두 줄이 같은 y 좌표에 겹침 → 글자가 굵게 보이는 시각 결함
영향 추정 코드 영역
src/renderer/layout/paragraph_layout.rs (paragraph 줄 단위 vpos 누적)
src/renderer/layout/table_cell_content.rs (표 셀 내부 paragraph 처리)
사전 검증 (OPEN PR 시뮬레이션)
다음 OPEN PR을 로컬에서 cherry-pick 시뮬레이션 결과 모두 SVG byte-exact 동일 (해결 X):
→ 본 결함은 OPEN PR로 해결되지 않는 별개의 결함.
가설
표 셀 내부 paragraph가 셀 너비에 맞춰 자동 줄바꿈될 때, 2번째 LINE_SEG 이후의 vpos가 누적되지 않아 같은 위치에 그려짐. (line_height = 0 또는 vpos accumulator 누락)
마일스톤
M100 (v1.0.0) — 조판 엔진 정합성
재현 방법
rhwp export-svg samples/계획서.hwp -p 0
# 또는 rhwp-studio 에서 samples/계획서.hwp 로드 후 1페이지 표 셀 [13]/[21] 확인
증상
samples/계획서.hwp1페이지의 표 안 일부 셀에서 단일 paragraph가 셀 너비에 맞춰 자동 줄바꿈될 때, 두 줄 이상이 같은 y 좌표에 겹쳐 그려짐 (글자가 굵게 보이는 시각 결함).영향 받는 셀 (IR 덤프 기준)
두 셀 모두 단일 paragraph인데 셀 너비가 부족하여 다중 줄로 줄바꿈이 필요한 케이스.
한컴(정답) vs 본 환경 (rhwp-studio)
영향 추정 코드 영역
src/renderer/layout/paragraph_layout.rs(paragraph 줄 단위 vpos 누적)src/renderer/layout/table_cell_content.rs(표 셀 내부 paragraph 처리)사전 검증 (OPEN PR 시뮬레이션)
다음 OPEN PR을 로컬에서 cherry-pick 시뮬레이션 결과 모두 SVG byte-exact 동일 (해결 X):
line_break_char_idx다중화)→ 본 결함은 OPEN PR로 해결되지 않는 별개의 결함.
가설
표 셀 내부 paragraph가 셀 너비에 맞춰 자동 줄바꿈될 때, 2번째 LINE_SEG 이후의
vpos가 누적되지 않아 같은 위치에 그려짐. (line_height = 0 또는 vpos accumulator 누락)마일스톤
M100 (v1.0.0) — 조판 엔진 정합성
재현 방법
rhwp export-svg samples/계획서.hwp -p 0 # 또는 rhwp-studio 에서 samples/계획서.hwp 로드 후 1페이지 표 셀 [13]/[21] 확인