You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
rec[0] SETMAPMODE mode=8 (MM_ANISOTROPIC)
rec[1] SETWINDOWEXT (y=72, x=56) ← 단 1회 호출, 매우 작은 값
rec[2] SETWINDOWORG (y=4161, x=6333)
SETVIEWPORTEXT/ORG: 호출 안 됨
SCALEWINDOWEXT/VIEWPORTEXT: 호출 안 됨
Root Cause
WMF spec 의 MM_ANISOTROPIC: SetWindowExt + SetViewportExt 의 비율로 unit scale 결정
한컴 사적 WMF 는 SetWindowExt(56, 72) 단 1회 + SetViewportExt 미호출
실 element 좌표는 (0, 0, 6333, 4212) 사용 — WindowExt 와 비표준 비례
rhwp 의 viewBox 자동 확장 (Task #860src/wmf/converter/svg/mod.rs:75-94) 으로 (0, 0, 6333, 4212) 사용
font-size 117 (in element 좌표) → effective 11.24 px
한컴 사적 WMF unit scale 의 진짜 의미 부재
WMF spec 외 한컴 사적 의미 추정 (예: cell unit 56x72 면 117 = ~2 cells) 부정합
단순 ratio 변환 (117 × ratio) 시도 모두 추측 — 정확 fix 불가
한컴 변환기의 reverse engineering 또는 정밀 spec 분석 필요
Fix 방향 후보
후보
처리
위험
α
WMF SetMapMode + WindowExt + ViewportExt 의 정밀 ratio 처리
배경
Task #896 의 Stage 9 (WMF text positioning) 진단 중 발견된 root cause 의 fix 가 영역 매우 깊고 한컴 사적 WMF spec 분석 필요 → 별도 task 분리.
증상
samples/hwp3-sample16.hwp페이지 18 의 paragraph 394 picture (WMF, "주전산센터 목표시스템 구성(안)") 안의 텍스트가 rhwp-studio 와 한컴 viewer (HWP5 변환본 .hwpx) 비교 시 크기/간격 미세 차이.진단 결과 (Task #896 Stage 9 timeboxed 분석)
WMF binary 분석
Root Cause
SetWindowExt(56, 72)단 1회 +SetViewportExt미호출viewBox자동 확장 (Task #860src/wmf/converter/svg/mod.rs:75-94) 으로 (0, 0, 6333, 4212) 사용한컴 사적 WMF unit scale 의 진짜 의미 부재
Fix 방향 후보
권장 처리
관련