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
samples/bitmap.hwp, samples/한셀OLE.hwp 를 rhwp-studio 에서 열면 파일 로드는 성공(1/1 페이지)하지만 본문이 완전히 빈 페이지로 렌더됨. 네이티브 CLI (rhwp export-svg) 는 정상 렌더 (46KB SVG, BMP 이미지 포함).
재현
rhwp-studio 에서 파일 → 열기 → samples/bitmap.hwp 또는 samples/한셀OLE.hwp
상태 표시줄엔 파일명 — 1페이지 (N.Nms) 로 로드 완료 표시
편집 영역은 빈 페이지 (머리 여백 가이드만 보임)
DevTools Console: 에러 없음 ([initDoc] 1~8 전부 완료)
근본 원인
두 파일 모두 첫 문단에 OLE 컨트롤이 들어있음:
bitmap.hwp — OLE 안에 BMP 이미지 임베드 (150×84mm)
한셀OLE.hwp — OLE 안에 한셀 시트 OLE (106×14mm)
레이아웃 단계 (src/renderer/layout/shape_layout.rs:983-1094ShapeObject::Ole) 에서:
증상
samples/bitmap.hwp,samples/한셀OLE.hwp를 rhwp-studio 에서 열면 파일 로드는 성공(1/1 페이지)하지만 본문이 완전히 빈 페이지로 렌더됨. 네이티브 CLI (rhwp export-svg) 는 정상 렌더 (46KB SVG, BMP 이미지 포함).재현
rhwp-studio에서파일 → 열기→samples/bitmap.hwp또는samples/한셀OLE.hwp파일명 — 1페이지 (N.Nms)로 로드 완료 표시[initDoc] 1~8전부 완료)근본 원인
두 파일 모두 첫 문단에 OLE 컨트롤이 들어있음:
bitmap.hwp— OLE 안에 BMP 이미지 임베드 (150×84mm)한셀OLE.hwp— OLE 안에 한셀 시트 OLE (106×14mm)레이아웃 단계 (
src/renderer/layout/shape_layout.rs:983-1094ShapeObject::Ole) 에서:RenderNodeType::RawSvg(SVG 조각)RenderNodeType::Placeholder두 렌더러의 노드 처리 차이:
svg.rs(네이티브)web_canvas.rs(WASM)RawSvgPlaceholdersrc/renderer/web_canvas.rs:167-422render_nodematch 에RawSvg,Placeholderarm 이 없어_ =>catch-all (자식만 렌더) 로 빠지고, 둘 다 자식이 없어 결과적으로 아무것도 그려지지 않음.영향 범위
→ WASM 에서 전부 빈 렌더. 네이티브 SVG 는 정상.
재현 산출물
세션 중 생성:
rhwp-studio/e2e/debug-load-bug.test.mjs— puppeteer 재현 스크립트e2e/screenshots/debug-_bitmap.png,debug-_hancell_ole.png