## 배경 Task #877 (closes by #890) 진행 중 발견된 잔존 시각 차이 1/3. ## 증상 `samples/hwp3-sample16.hwp` 페이지 2 (목차) 의 우측 페이지 번호들 (1, 3, 5, 6, ...) 이 페이지 외곽선 박스 **밖에** 표시됨. 한컴 viewer (HWP5 변환본) 에서는 외곽선 안에 정상 표시. ## 원인 추정 - Task #877 의 page border IR 변환 (커밋 [c8ba53b](https://github.com/edwardkim/rhwp/pull/890/commits)) 에서 `border_margin*=355 hunit (5mm)` 을 `spacing_*` 으로 설정. - 그러나 renderer ([src/renderer/layout.rs:748-776](src/renderer/layout.rs#L748-L776)) 의 `attr & 0x01` 가드: - `paper_based = false` → body_area 기준 (= 페이지 여백 안) - 그러면 외곽선 = body_area + spacing - paragraph 텍스트 (목차 우측 페이지 번호 영역) 가 body_area 의 width 를 초과 - 한컴 viewer 의 page border 좌표가 paper_based 인데 rhwp 는 body_based 라 크기 다름 ## 영역 rhwp renderer / layout (page border 좌표 기준). ## 참고 - 상세: `mydocs/working/task_m100_877_residual.md` - Task #877 PR: #890
배경
Task #877 (closes by #890) 진행 중 발견된 잔존 시각 차이 1/3.
증상
samples/hwp3-sample16.hwp페이지 2 (목차) 의 우측 페이지 번호들 (1, 3, 5, 6, ...) 이 페이지 외곽선 박스 밖에 표시됨. 한컴 viewer (HWP5 변환본) 에서는 외곽선 안에 정상 표시.원인 추정
border_margin*=355 hunit (5mm)을spacing_*으로 설정.attr & 0x01가드:paper_based = false→ body_area 기준 (= 페이지 여백 안)영역
rhwp renderer / layout (page border 좌표 기준).
참고
mydocs/working/task_m100_877_residual.md