問題タブ [librsvg]
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.
svg - SVG を PNG に変換し、CSS の整合性を維持する
現在、canvg() と Canvas2Image を使用して SVG をキャンバスにコピーし、キャンバスを PNG に変換しています。画像形式を維持し、PDF を使用したくない。
CSS の整合性を維持するにはどうすればよいですか? チャートはNVD3.jsで作成しています。
svg - rsvg-convert でのテキスト フォントの問題
SVGからPDFへの変換にrsvg-convertを使用していましたが、テキストに遭遇するまでは魔法のように機能していました.
ここに例があります-
コマンド: rsvg-convert -w 842 -f pdf -o testing.pdf testing.svg
これが SVG です: http://pdf-balancer-693758372.us-east-1.elb.amazonaws.com/development/assets/img/uploads/testing.svg
ここに PDF があります: http://pdf-balancer-693758372.us-east-1.elb.amazonaws.com/development/assets/img/uploads/testing.pdf
変換された PDF で顕著な問題:
下線が消える
一部のテキストの配置が正しくありません (SVG と PDF の両方で、太字でないテキストの最後の文字のすぐ下にある太字のテキストの対応する文字を比較してください)
このメールの例では問題ありませんが、一部のフォントでは太字のマークアップが失われています
.
ヘルプ!
macos - librsvg / rsvg を使用して ImageMagick で SVG 画像を変換する
この質問にはここにいくつかの回答バージョンがあることを知っています(このように:ImageMagick convert SVG to PNG not working with RSVG enabled)が、実際には正確な問題に対する実際の解決策を見つけることができません。私の問題は次のとおりです。SVG>PNGコンバータープロセス内のImageMagickが完全に変換しない特定のSVGファイルがあります(さらに生成します)。したがって、 librsvgに変更する必要があります。変更する必要があるため、次の 2 行を異なる結果でテストしました。
HomeBrewをインストールしました。ここで説明されているように:ImageMagickはSVGをPNGに変換し、RSVGが有効になっていると機能しません私はこのコードを使って ImageMagick をインストールしbrew install imagemagick --use-rsvg
ました。librsvgがインストールされていないことに気付いたので、アンインストールして次のように再インストールする必要がありましたbrew reinstall imagemagick --with-libsrvg librsvg --use-rsvg
::これにより、imagemagickとlibrsvgが一緒にMacにインストールされました。しかし、それらを接続していません: convert -list format | grep SVG
結果は次のとおりです:
while this:は次convert -list delegate | grep svg
のようになりました:
私はそれらを数回&方法でインストール&アンインストール&再インストールしましたが、何も変わっておらず、スクリプトconvert test.svg test.png
はlibrsvgなしでそれを行います。/usr/local/Cellar/imagemagick/6.8.9-1/lib/ImageMagick/config-Q16/configure.xml にタグ付きの行を追加しましたが、何も進みませんでした。何をすべきか、ImageMagick を接続して別のライブラリを強制的に使用する方法がわかりませんconvert test.svg test.png
。
ご協力ありがとうございました。
詳しくは:
- イメージマジック 6.6.9-1
- Mac OS X 10.9.4
ubuntu - RSVG を使用して非ローカル イメージで svg を変換する
PNGに変換しようとしている次のようなSVG画像があります。
これは Ubuntu 10.04 では機能していましたが、12.04 では機能しません。その理由は、RSVG が相対パスを持たない画像 URL をロードしないようになったためと思われます。
ここではオプションではありません。私の Web サイトは SVG を生成します (安全であることはわかっています) が、HTTP 経由で画像を読み込む必要があります。
画像は Chrome では問題なく表示されますが、Imagemagick、Gimp、または (奇妙なことに) Inkscape では表示されません。
それが役立つ場合は、PHP 経由で Imagemagick を使用していますが、ここでは RSVG が SVG 変換のデリゲートです。
librsvgを再コンパイルする以外に、これを回避する方法について誰かアイデアがありますか?
ImageMagick (RSVG) will not import images in SVGで提案を試しましたが、この問題のように疑わしいようです: rsvg はリンクされた画像をレンダリングしません
ここで責任のあるコードを見つけました: https://git.gnome.org/browse/librsvg/tree/rsvg-base.c#n2169
私は間違っているかもしれませんが、再コンパイルする以外に再度有効にする方法がなく、他の URL からの読み込みを無効にしたようです。
cairo - librsvg で Pango がフォントを見つけられない
librsvg を使用して SVG ファイルを Cairo コンテキストにレンダリングしています。その後、Pango を使用して上部にテキストを「手動で」レンダリングします。
SVG をレンダリングすると、フォントを読み込めないという Pango の警告が表示されます。
"couldn't load font "'Calibri' Not-Rotated 16", falling back to "Sans Not-Rotated 16", expect ugly output."
その後、Pango を介して手動でテキストをレンダリングすると、問題なく動作します。複数の異なるフォント ファミリを試してみましたが、それらはすべて警告なしで問題なくレンダリングされます。
librsvg のソースをざっと見て、Pango がどのように使用されているかを確認しましたが、私が行っていることと大きな違いは見られませんでした。
この問題のデバッグを続行する方法がわかりません。Pango が Windows でフォントを見つける方法と、それらを見つける能力に影響を与える可能性があるものについてアドバイスをいただければ幸いです。
それが重要な場合:
ここから必要なすべてのバイナリをダウンロードしました: http://sourceforge.net/projects/ezwinports/files/
delphi - cairo、librsvg、delphi で SVG を描画し、すべてのパスの色を変更する
SVGファイルからTImageにベクター画像を描画しています。実行時にすべてのパスの色を別の色に変更したいのですが、次のコードは SVG の最初のパスのみの色を変更します。SVG のすべてのパスは同じ色 (黒 - #000000) です。すべてのパスの色を変更する方法を誰かが知っていますか?
svg - librsvg が PNG の黒いパスをエクスポートしないのはなぜですか?
プログラムでlibrsvgを使用してPNGに変換したいSVG画像を次に示します。
これは、Inkscape からエクスポートされた SVG の PNG バージョンです。
これは、librsvg でエクスポートされた同じ SVG のビットマップです。
画像の白い部分だけがエクスポートされます。黒い部分は、背景がはっきりしているにもかかわらず、透明に見えます。
この問題は、librsvg API またはプログラムのどちらを使用しても発生しますrsvg-convert
。W3 バリデーターを使用して、SVG のマークアップが有効であることを確認できます。
ファイル ブラウザの SVG のサムネイルでも同じことが起こっていることに気付きました。おそらく彼らはlibrsvgを使用していますか?
android - librsvg - Android 向けのビルド方法
Android用のlibsrvgをビルドする方法についての指示がある人は誰でも(C++標準ライブラリをリンクする設定を含む)
前もって感謝します。
librsvg - RSVG に分数サイズのテキストを適切に表示させる
librsvg 2.39.0 を使用して、次の SVG ファイルを PNG にレンダリングしています。Inkscape と Firefox は問題なくレンダリングします。
ただし、librsvg を使用すると、テキスト文字がユーザー座標グリッドに揃えられ、カーニングが完全に壊れているように見えます。
librsvg2-tools
この問題は、パッケージをインストールして実行することにより、コンソールで再現できますrsvg-convert < input.svg > output.png
。
ファイルに何か問題がありますか?W3C バリデーターは、有効であると表示します。font-size
librsvgにユーザー座標の分数を受け入れるように教えるにはどうすればよいですか?