2013-01-04 12 views
10

Używam html2canvas do tworzenia "zrzutów ekranu" strony HTML zawierającej SVG. Wszystko wygląda dobrze, z wyjątkiem elementu. Wiem, że powinno być możliwe renderowanie SVG w Canvas; PhantomJS, fabric.js i CanVG to robią.Czy html2canvas renderować svg na stronie?

Czy jest to coś, co nie obsługuje html2canvas? Czy robię coś złego, a to powinno działać?

Jeśli to nie zostało zaimplementowane, jaki jest najlepszy sposób na rozszerzenie html2canvas (używając canvg)?

+0

Znalazłem odpowiedź (lub Google): [tutaj] (https://github.com/niklasvh/html2canvas/issues/95). – rakensi

Odpowiedz

10

Przechwytywanie obrazów SVG działa poprzez przekształcenie ich w płótno, używając canvg. Dołącz oba pliki javascript, jak wskazano na tej stronie. Następnie najprostszy sposób to zrobić:

<body onload="canvg()"> 

Zobacz parameterless call example. Gdy wszystkie obrazy SVG zostały przekonwertowane, html2canvas działa bezbłędnie.

Oczywiście wszystkie obrazy SVG zostaną przekonwertowane na płótna, ale nie widzę różnicy.

Powiązane problemy