1

単純な長方形や円よりも複雑なものを含むファイルをレンダリングするために、SVGKit (素晴らしいツールのように見えます!)を取得しようとしています。SVGKit サンプルの SVG (XML) を模倣することから始めましたが、Illustrator (CS4) がエクスポートする SVG が少し異なることに気付きました。

  • <path ... />Illustratorのオープンタグ<path ... ></path>とサンプルのクローズ タグ。ただし、これは無関係であることが判明しました。

  • Illustrator の相対curveto( ) 対SVGKit サンプルの絶対( )。ccurvetoC


  1. サンプルからいくつかのパスの SVG を Illustrator で生成された SVG ファイルにコピーしてみました。
  2. ただし、Illustrator で開き、新しくコピーしたオブジェクトを新しい (x,y) の場所に移動すると、curvetoコマンドが絶対 ( C) から相対 ( ) に変更されたように見えますc(したがって、負の値が含まれます)。

これらは SVGKit でレンダリングされなくなりました。(実際には、EXC_BAD_ACCESS エラーが発生し、Core Graphics がエラーをスローします)。

簡単に言うと、Illustrator に絶対curvetoコマンドを SVG に保持させる良い方法はありますか? または、単に移動されている形状の SVG コマンドを大幅に変更しないようにするには?

4

1 に答える 1

1

簡単な答え: 2011 年 12 月に、SVGKit はほとんどの SVG で「機能しませんでした」。

あなたが説明したすべてのものは今年の初めに修正され、現在では仕様に準拠することにかなり近づいています.

また...よりシンプルで使いやすいAPI(SVG仕様に近い)への大きな変更が間もなく行われます。ここで試すことができます: https://github.com/adamgit/SVGKit/tree/transforms - ただし、そのブランチは現在「開発中」です。かなり安定していますが、実験的なコミットが発生することがあります。

于 2012-07-30T14:27:15.343 に答える