Skip to content

[hwpx2hwp][P1] HWPX→HWP 저장 후 조판 fidelity 정합 #993

@edwardkim

Description

@edwardkim

배경

#949 P0에서 HWPX -> HWP 저장 결과의 한컴 에디터 파일손상/중단 문제를 해결했다.

확정된 P0 결과:

  • hwpx-h-01 / hwpx-h-02 / hwpx-h-03 / hy-001 저장 HWP가 한컴 에디터에서 로딩 성공
  • 이미지 출력, 표/셀 배치, 셀 텍스트 클리핑, 마지막 페이지 출력 성공
  • 핵심 원인: SHAPE_COMPONENT renderingInfo 소수 matrix 값을 f32로 양자화한 뒤 HWP5 double slot에 저장해야 함
  • 보고서: mydocs/report/task_m100_949_report.md
  • 트러블슈팅: mydocs/troubleshootings/hwpx2hwp_shape_rendering_matrix_precision.md

P1 목표

파일손상/로딩 contract는 통과했으므로, 다음 단계는 조판 fidelity를 한컴 기준으로 좁힌다.

관찰된 잔여 차이:

  • hwpx-h-03: rhwp-studio에서 2페이지 문단과 표 사이 간격이 한컴 에디터보다 넓음
  • hy-001: rhwp-studio에서 2페이지 문단 다음 엔터 두 번 후 배치되는 표가 한컴보다 더 아래에 배치됨

진행 원칙

  • P0에서 확정한 HWP5 저장 contract를 회귀시키지 않는다.
  • 한컴 정답 HWP와 generated HWP의 record bundle 비교를 유지한다.
  • rhwp-studio 렌더링 차이는 HWPX -> HWP 저장 contract 실패와 분리해서 다룬다.
  • 각 단계는 guard 샘플과 target 샘플을 함께 검증한다.

완료 조건

  • hwpx-h-03 / hy-001의 잔여 간격 차이에 대한 원인 분리
  • 필요한 경우 lineSeg/table/paragraph spacing contract 보강
  • 한컴 에디터 로딩 성공 유지
  • rhwp-studio 시각 판정 개선
  • 회귀 테스트와 troubleshooting 문서 갱신

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requesthwpx2hwpsave hwpx to hwp

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions