問題タブ [canvg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2895 参照

jquery - svg で DIV をキャプチャする

div のスナップショットを取得する必要があります。私はhtml2canvasを使用しましたが、問題なく動作しました。しかし、SVG を同じ div に追加すると、svg は無視されます。

drawImage() も試しましたが、どちらも機能しませんでした。

clone() はこれを行うことができましたが、機能しなかったことを読みました。

drawImage():

クローン():

html2canvas:

テキスト、svg、画像を含む DIV をキャプチャするにはどうすればよいですか?

あなたの助けに感謝。

0 投票する
4 に答える
2120 参照

javascript - Canvg を使用して Highchart SVG を PNG に変換すると、すべてのテキストが 2 回表示されます - 解決方法は?

これが私の(切り捨てられた)SVG画像の例です(Highchartsで作成されたhttp://www.highcharts.com/)-それをキャンバスにレンダリングすると(canvgを使用して(https://github.com/gabelerner/canvgおよびコードが適応されます)ここから: https://stackoverflow.com/a/8997520/2067690 ) 結果の PNG のすべてのテキストが複製されます。 1回だけ登場?

0 投票する
2 に答える
2784 参照

javascript - cssを尊重しないcanvgを使用したSVGからキャンバスへ

SVG をキャンバスに変換して png を取得しようとしています。CSSの配置を除いて、すべてがうまく機能しています。

この jsfiddleを見てください

SVG である上部セクションが表示されます。

キャンバス要素にsvgをレンダリングするためにcanvgを使用しています。

2 つの svg が互いに重なっており、1 つは 100% のサイズで、もう 1 つは 80% のサイズです。これらをラファエルでレンダリングしています。

次のようなさまざまな場所で提案されているように、インラインスタイルを挿入しようとしました:

ただし、canvg のみが返されます。

キャンバスを SVG と同一にする必要があります。

*100% のサイズに変更し、円の半径を変更することはオプションではありません。これは図として非常に単純化されたバージョンです。

0 投票する
1 に答える
3105 参照

javascript - Canvg を使用したキャンバスへの C3.js SVG 視覚化 - 黒い四角形で塗りつぶされた折れ線グラフ、「エラー: 要素 'parsererror' はまだ実装されていません」

Canvg を使用して SVG を Canvas に変換しようとしています。ここにjsfiddleがあります。「エラー: 要素 'parsererror' はまだ実装されていません」というエラーが表示されます。canvg ライブラリが SVG 要素を解析できないことは理解できます。しかし、この問題の解決策はありますか? svg 要素からキャンバス要素を作成する必要があります。

PS : svg 要素は C3.js (D3.js ベースの再利用可能なライブラリ) によって作成されます。

0 投票する
1 に答える
327 参照

javascript - 特定の時間に HTML5 キャンバスに SVG ファイルを描画する

SVG のレンダリングについて、HTML5 キャンバスに SVG ファイルを描画するトピックを見つけました。特定の時点で SVG アニメーション ファイルを描画する方法はありますか? つまり、コードを変更する方法

img特定の時間にsvgを含むような?ファイル myfile.svg には次のものが含まれます。

人々は通常、canvg を使用することを提案しますが、私が理解している限り、それはパス アニメーションをサポートしていないため、私の例では機能しません。

0 投票する
0 に答える
693 参照

javascript - Three.js - canvg を使用して SVG テクスチャを適用した側面の背景色を設定する

three.js の r71 と canvg ライブラリを使用しています。canvg を使用して SVG を表示していますが、次のエラーが発生します。

リソースの読み込みに失敗しました: サーバーは 404 (見つかりません) のステータスで応答しました

問題のコードは次のとおりです。

0 投票する
1 に答える
1904 参照

javascript - html2canvas を使用して OpenLayers マップのスクリーンショットを作成するための最適なソリューションを見つけてみてください。マップ要素が CSS クラスを失い、画像が表示されない

だから、cssを使ったhtml2canvasの悪い仕事について知っています。誰かが私が最善の解決策を見つけるのを手伝ってくれるかもしれません。要素を含むマップのスクリーンショットを作成する必要があります。スクリーンショットの後、私は画像を取得しますが、かなり見栄えがしますが、html ではマップのすべての要素 (パネル、ボタン) が失われ、すべての css クラスと画像が表示されません。

だから、私がしようとしていたこと: js/jquery; でマップの div をリロードします。スタイルシートをリロードします。css クラスを「myFile.css」から html に移動します。

私はそれが私にとって役に立たないと思います。

cssText を要素のスタイル属性に移動しようとすると、うまくいきましたが、div と彼の子供の悪い考えからすべての要素を取得して書き直すと思います。

0 投票する
2 に答える
6643 参照

javascript - 特定のdivにcanvg()関数を適用する方法は?

canvg()変換する関数を使用svgしてcanvasいます。canvg()onload で直接使用すると、すべてが に変換svgされcanvasます。svg特定の に関連して変換したかったdiv

HTML

脚本

ここでは、 which が を持っていることにsvg関連して変換する必要があります。divid=apply

フィドルのデモはこちら