2013-01-04 18 views
10

私はhtml2canvasを使用して、SVGを含むHTMLページの 'screenshot'を作成しています。 要素を除いてすべてが見栄えがよいです。 私はCanvasでSVGをレンダリングすることが可能であることを知っています。 PhantomJS、fabric.js、CanVGがそれを行います。html2canvasはページ内でsvgをレンダリングできますか?

これはhtml2canvasがサポートしていないものですか?それとも、私は何か間違っているのですか?

これが実装されていない場合、(canvgを使用して)html2canvasを拡張する最良の方法は何ですか?

+0

答えは見つかりましたか(Googleがしました):[ここ](https://github.com/niklasvh/html2canvas/issues/95)。 – rakensi

答えて

10

SVG画像のキャプチャは、canvgを使用してキャンバスに変換して機能します。そのページに示されているように両方のjavascriptファイルを含めます。そして、これを行う最も簡単な方法は次のとおりです。

<body onload="canvg()"> 

parameterless call exampleを参照してください。 すべてのSVGイメージが変換されると、html2canvasは完璧に動作します。

もちろん、すべてのSVGイメージはキャンバスに変換されますが、違いはありません。

関連する問題