Skip to content

task 1253: 미주 모양 UI와 HWPX 구분선 굵기 정합#1255

Merged
edwardkim merged 5 commits into
edwardkim:develfrom
jangster77:task_m100_1253
Jun 3, 2026
Merged

task 1253: 미주 모양 UI와 HWPX 구분선 굵기 정합#1255
edwardkim merged 5 commits into
edwardkim:develfrom
jangster77:task_m100_1253

Conversation

@jangster77

Copy link
Copy Markdown
Collaborator

PR 준비 보고서 — 미주 모양 UI와 HWPX 구분선 굵기 정합

1. 처리 요약

한컴오피스 2024의 주석 모양 > 미주 모양 UI와 rhwp-studio UI가 다르게 보여 같은 설정인지 판단하기 어려운 문제를 보정했다.

이번 PR의 핵심 변경:

  • 미주 구분선 종류/굵기/색 선택 UI를 한컴 대화상자처럼 시각 미리보기 중심으로 보강
  • 구분선 길이 항목에 사용자 선택 콤보 추가
  • HWPX <hp:noteLine width> 파서가 일반 선 굵기 코드표를 사용하도록 보정
  • 0.12mm → 1, 0.7mm → 9 선 굵기 매핑 회귀 검증 추가

내부 미주 간격 저장 계약은 유지했다.

  • Studio JSON noteSpacing → 내부 raw_unknown → 한컴 UI 미주 사이
  • Studio JSON separatorMarginBottom → 내부 note_spacing → 한컴 UI 구분선 아래

2. 단계별 내용

Stage0:

Stage1:

  • rhwp-studio/src/ui/endnote-shape-dialog.ts의 구분선 종류/굵기/색 UI를 한컴 기준에 맞게 보강했다.
  • 구분선 굵기 옵션을 저장 코드표 기준으로 정리했다.

Stage2:

  • 구분선 길이 사용자 콤보를 추가했다.
  • HWPX noteLine width를 공통 parse_hwpx_line_width()로 파싱하도록 변경했다.
  • Stage별 작업 기록과 최종 보고서를 작성했다.

Stage3:

  • PR 준비 이후 작업지시자가 3-09월_교육_통합_2022.hwp 9쪽이 한컴오피스와 여전히 다르게 렌더링된다고 보고했다.
  • rhwp 기준 9쪽 좌표를 덤프했다.
    • 정답표 하단: y≈325.17px
    • 녹색 미주 구분선: y≈351.09px
    • 문1) 시작: y≈370.97px
  • 현재 PR 범위는 UI/API/HWPX 파서 정합이며, 실제 미주 LINE_SEG/VPOS 소비 방식의 한컴 정합은 후속 Stage3 문제로 남긴다.

3. 자동 검증

항목 결과 비고
npm run build --prefix rhwp-studio 통과 Vite build 통과
cargo test --test issue_1139_inline_picture_duplicate -- --nocapture 통과 43 passed
wasm-pack build --target web --out-dir pkg 통과 pkg 산출물 생성
cargo test --tests 통과 전체 integration 통과

wasm-pack 검증 중 prebuilt wasm-bindgen이 없는 플랫폼이라 cargo install fallback 경고가 있었지만 최종 산출물 생성은 성공했다.

4. PR 본문 이슈 표기

관련 이슈: #1253

Stage3에서 아직 렌더 차이가 남아 있으므로 자동 종료 키워드는 쓰지 않는다.

5. 남은 사항

  • 작업지시자가 요청한 대로 Chrome extension 세션 검증은 제외했다.
  • rhwp-studio UI 최종 시각 정합은 작업지시자 판단 기준으로 확인한다.
  • 3-09월_교육_통합_2022.hwp 9쪽 미주 조판 차이는 후속 Stage3에서 계속 추적한다.

@edwardkim edwardkim self-requested a review June 2, 2026 22:24
@edwardkim edwardkim added the enhancement New feature or request label Jun 2, 2026
@edwardkim edwardkim added this to the v1.0.0 milestone Jun 2, 2026
@edwardkim edwardkim merged commit 083b5ca into edwardkim:devel Jun 3, 2026
7 checks passed
@edwardkim

Copy link
Copy Markdown
Owner

메인테이너 후속 검증 및 보정까지 완료했습니다.

추가로 반영한 내용:

  • 미주 모양 대화상자 제목을 미주로 정리
  • 미주 위치/번호 매기기/구분선 색상 바인딩 보정
  • 번호 모양, 구분선 종류, 굵기 선택 리스트의 외부 클릭 닫힘 및 첫 선택 빈 값 문제 수정
  • 구분선 종류/길이, 굵기/색 레이블-컨트롤 배치를 한컴 UI에 더 가깝게 조정
  • HWPX notePr placement/numbering 파싱과 API alias 처리를 보강

검증:

  • cargo test --tests 통과
  • npm run build --prefix rhwp-studio 통과
  • cargo fmt --all --check 통과
  • wasm 빌드 및 rhwp-studio 동작 확인 통과
  • 메인테이너 시각/동작 판정 통과

검증된 변경은 devel에 반영하고 원격 origin/devel까지 푸시했습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants