0

Corel から svg をインポートしています ... Corel ステージは巨大で、約 3000x3000px です。Corel によって作成された svg には、<svg>要素にステージの w/h が含まれています。

<svg ... width="2479px" height="3504px" ... >

その svg を fabricjs 経由で html にインポートします。

$("#loadSVG")
  .click( function()
            { fabric.loadSVGFromURL( gvs_svgSrc                             , 
                                     function( A , B ){ callback( A , B ) } ,
                                     function( M , N ){ reviver ( M , N ) } 
                                   );
            });

ここで、キャンバス w/h と svg w/h の関係に従って、ファブリック オブジェクトをスケーリングしたいと考えています。

質問: <svg>fabricjs を使用して w/h 属性を取得するにはどうすればよいですか?

注: javascript/jquery を使用してこれを行うことができると思いますが、ファブリックには既にこの情報が保存されていると思います。

注: Corel からのベクター シェイプは、ファブリックのリバイバー機能内でさまざまなグループに分割されていることに注意してください。言い換えれば、それらはすべて 1 つのグループに含まれているわけではありません (これにより、グループの w/h を照会できます。

4

1 に答える 1

1

コールバック関数 (2 番目の引数) では、B は svg キャンバスの幅と高さのプロパティを持つオブジェクトです。

于 2013-08-15T16:19:51.837 に答える