1

Inkscape で SVG を編集しました:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg id="svg2816" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
 <defs id="defs2818"></defs>
 <metadata id="metadata2821">
  <rdf:RDF>
   <cc:Work rdf:about="">
    <dc:format>image/svg+xml</dc:format>
    <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
    <dc:title/>
   </cc:Work>
  </rdf:RDF>
 </metadata>
 <g id="layer1" stroke-linejoin="miter" stroke="#ce3762" stroke-linecap="butt">
  <path id="path2828" style="stroke-dasharray:none;" d="M40,3,35,3,20,18,10,18s-5,5,0,10h10l15,15h5v-40z" transform="translate(-5,0)" stroke-miterlimit="4" stroke-width="0.5" fill="#42101e"/>
  <path id="path2830" d="m37,13s2,7.5359,0,15" transform="translate(0,2)" stroke-width="1px" fill="none"/>
  <path id="path2834" d="m40,11s3,10,0,19" transform="translate(0,2)" stroke-width="1px" fill="none"/>
  <path id="path2836" d="m43,6s6,14,0,29" transform="translate(0,2)" stroke-width="1px" fill="none"/>
 </g>
</svg>

次のようになります。

ここに画像の説明を入力

fabricjs でインポートすると:

// volumeOnPrint is the string pasted before
fabric.loadSVGFromString(volumeOnPrint, function(objects, options) {
    var widget = new fabric.PathGroup(objects, options);
    // root is my fabricjs canvas
    root.add(widget);
});

それはそれを得る:

ここに画像の説明を入力

(背景は問題ではなく、私のキャンバスのものです)

4

1 に答える 1

5

これは Fabric のバグであることが判明しました。

私はちょうどそれを修正し、新しいバージョン (0.9.21) をプッシュしました。

一般に、Inkscape で作成された SVG ファイルは、Illustrator で作成されたものよりも解析が困難です。しかし、私たちはどんどん良くなっています:)

成長しているビジュアル テスト スイートがあり、将来のリグレッションを回避するために形状を追加しました (問題がない場合はお知らせください)。すべての形状をロード/解析するには時間がかかる場合があるので注意してください。

于 2012-11-03T15:21:42.530 に答える