問題タブ [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.

0 投票する
3 に答える
5266 参照

svg - SVG を PNG に変換し、CSS の整合性を維持する

現在、canvg() と Canvas2Image を使用して SVG をキャンバスにコピーし、キャンバスを PNG に変換しています。画像形式を維持し、PDF を使用したくない。

CSS の整合性を維持するにはどうすればよいですか? チャートはNVD3.jsで作成しています。

元の SVG

PNG に変換された SVG

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

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 で顕著な問題:

  1. 下線が消える

  2. 一部のテキストの配置が正しくありません (SVG と PDF の両方で、太字でないテキストの最後の文字のすぐ下にある太字のテキストの対応する文字を比較してください)

  3. このメールの例では問題ありませんが、一部のフォントでは太字のマークアップが失われています

.

ヘルプ!

0 投票する
3 に答える
11657 参照

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
0 投票する
0 に答える
1413 参照

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 からの読み込みを無効にしたようです。

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

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/

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

delphi - cairo、librsvg、delphi で SVG を描画し、すべてのパスの色を変更する

SVGファイルからTImageにベクター画像を描画しています。実行時にすべてのパスの色を別の色に変更したいのですが、次のコードは SVG の最初のパスのみの色を変更します。SVG のすべてのパスは同じ色 (黒 - #000000) です。すべてのパスの色を変更する方法を誰かが知っていますか?

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

svg - librsvg が PNG の黒いパスをエクスポートしないのはなぜですか?

プログラムでlibrsvgを使用してPNGに変換したいSVG画像を次に示します。

これは、Inkscape からエクスポートされた SVG の PNG バージョンです。

ここに画像の説明を入力

これは、librsvg でエクスポートされた同じ SVG のビットマップです。

ここに画像の説明を入力

画像の白い部分だけがエクスポートされます。黒い部分は、背景がはっきりしているにもかかわらず、透明に見えます。

この問題は、librsvg API またはプログラムのどちらを使用しても発生しますrsvg-convertW3 バリデーターを使用して、SVG のマークアップが有効であることを確認できます。

ファイル ブラウザの SVG のサムネイルでも同じことが起こっていることに気付きました。おそらく彼らはlibrsvgを使用していますか?

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

android - librsvg - Android 向けのビルド方法

Android用のlibsrvgをビルドする方法についての指示がある人は誰でも(C++標準ライブラリをリンクする設定を含む)

前もって感謝します。

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

librsvg - RSVG に分数サイズのテキストを適切に表示させる

librsvg 2.39.0 を使用して、次の SVG ファイルを PNG にレンダリングしています。Inkscape と Firefox は問題なくレンダリングします。

ただし、librsvg を使用すると、テキスト文字がユーザー座標グリッドに揃えられ、カーニングが完全に壊れているように見えます。

ここに画像の説明を入力

librsvg2-toolsこの問題は、パッケージをインストールして実行することにより、コンソールで再現できますrsvg-convert < input.svg > output.png

ファイルに何か問題がありますか?W3C バリデーターは、有効であると表示します。font-sizelibrsvgにユーザー座標の分数を受け入れるように教えるにはどうすればよいですか?