Skip to content

HWP3 쪽 테두리: border_type=4 이중선 매핑 + 위치 본문 기준 정합 (sample16) #987

@edwardkim

Description

@edwardkim

증상

samples/hwp3-sample16.hwp 쪽 테두리 시각 판정 (작업지시자, 한컴 정답지):

  1. 선 종류: 한컴은 이중 실선(Double). 현재 rhwp 는 border_type=4BorderLineType::Solid 로 fallback (src/parser/hwp3/mod.rs:2802).
  2. 위치 기준: 한컴은 본문(body) 기준. 현재 rhwp 는 paper_based=true 전역 하드코딩 (src/renderer/layout.rs:944, [Issue hwp3-sample16: paragraph 외곽선(border) 밖으로 본문 내용 돌출 #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=4BorderLineType::Double 매핑
  • HWP3 쪽 테두리 위치를 body 기준으로 (HWP3 전용 격리 — CLAUDE.md 'src/parser/hwp3/ 안에서만' 규칙 준수)
  • HWP5/HWPX 시험지 회귀 없음 확인

범위

HWP 3.0 포맷 한정. 작업지시자 판단: HWP3 회귀 가능성 낮음, 본 타스크에서 수정.

Metadata

Metadata

Assignees

Labels

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions