Skip to content

SVG 렌더러 형광펜 배경(charPr.shadeColor) 누락 #372

@planet6897

Description

@planet6897

증상

samples/hwpx/hwpx-h-02.hwpx 9쪽에는 PDF상 다수의 단어가 민트색(#CDF2E4) 배경(형광펜)으로 강조되어 있다. 그러나 rhwp export-svg로 같은 페이지를 출력하면 배경색이 전혀 그려지지 않는다.

원인

HWPX 원본의 <hh:charPr ... shadeColor="#CDF2E4"> 5건은 IR과 TextRunStyle.shade_color까지 정상 보존된다. 그러나 SVG 렌더러(src/renderer/svg.rs)의 RenderNodeType::TextRun 처리 경로가 style.shade_color를 사용하지 않는다.

대조 - HTML/Canvas 렌더러는 동일 필드를 정상 사용:

  • src/renderer/html.rs:334-337 (background-color CSS)
  • src/renderer/web_canvas.rs:1271-1279 (fill_rect)

해결

SVG TextRun 그리기 직전에 텍스트 폭만큼 <rect>를 깔아 형광펜 배경을 표현한다 (web_canvas.rs와 동일한 shade_rgb != 0x00FFFFFF && shade_rgb != 0 조건).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions