## 증상 `samples/hwp3-sample16.hwp` 쪽 테두리 시각 판정 (작업지시자, 한컴 정답지): 1. **선 종류**: 한컴은 **이중 실선(Double)**. 현재 rhwp 는 `border_type=4` 를 `BorderLineType::Solid` 로 fallback (`src/parser/hwp3/mod.rs:2802`). 2. **위치 기준**: 한컴은 **본문(body) 기준**. 현재 rhwp 는 `paper_based=true` 전역 하드코딩 (`src/renderer/layout.rs:944`, [Issue #952]) 으로 종이(paper) 기준 출력. ## 원시값 (바이너리 판독, HWP3 spec §3.2 대조) - doc_info offset 120 `border_type` = **4** - doc_info offset 112 `테두리 간격` (hunit×4) = 355/355/355/355 ## 원인 - `border_type=4` → `_ => BorderLineType::Solid` fallback (이중선 미매핑) - `paper_based=true` 전역값이 HWP3 에도 적용 ## 수정 방향 - HWP3 `border_type=4` → `BorderLineType::Double` 매핑 - HWP3 쪽 테두리 위치를 body 기준으로 (HWP3 전용 격리 — CLAUDE.md '`src/parser/hwp3/` 안에서만' 규칙 준수) - HWP5/HWPX 시험지 회귀 없음 확인 ## 범위 HWP 3.0 포맷 한정. 작업지시자 판단: HWP3 회귀 가능성 낮음, 본 타스크에서 수정.
증상
samples/hwp3-sample16.hwp쪽 테두리 시각 판정 (작업지시자, 한컴 정답지):border_type=4를BorderLineType::Solid로 fallback (src/parser/hwp3/mod.rs:2802).paper_based=true전역 하드코딩 (src/renderer/layout.rs:944, [Issue hwp3-sample16: paragraph 외곽선(border) 밖으로 본문 내용 돌출 #952]) 으로 종이(paper) 기준 출력.원시값 (바이너리 판독, HWP3 spec §3.2 대조)
border_type= 4테두리 간격(hunit×4) = 355/355/355/355원인
border_type=4→_ => BorderLineType::Solidfallback (이중선 미매핑)paper_based=true전역값이 HWP3 에도 적용수정 방향
border_type=4→BorderLineType::Double매핑src/parser/hwp3/안에서만' 규칙 준수)범위
HWP 3.0 포맷 한정. 작업지시자 판단: HWP3 회귀 가능성 낮음, 본 타스크에서 수정.