Illustrator SVG曲线从相对于绝对

我试图获得SVGKit(看起来像一个伟大的工具!)来渲染文件,其中包含比简单的矩形或圆形更复杂的文件。 我开始试图从SVGKit样本中模拟SVG(XML),并注意到Illustrator(CS4)导出的SVG有点不同。

  • 从Illustrator中打开<path ... />标记,从样本中关闭<path ... ></path>标记。 尽管如此,这却是无关紧要的。

  • 相对于curvetoc )曲线相对于来自SVGKit样本的绝对curvetoC )。


  • 我尝试将样本中的几条路径复制到我的Illustrator生成的SVG文件中。
  • 但是,在Illustrator中打开并将新复制的对象移动到新的(x,y)位置时,似乎curveto命令已从绝对( C )更改为相对( c )(并且因此包括负值)。
  • 这些不再在SVGKit中呈现。 (实际上它们导致EXC_BAD_ACCESS错误和核心图形引发错误)。

    长话短说,有没有什么好方法可以强制Illustrator在其SVG中保留绝对curveto命令? 或者为了防止它在仅仅被移动的形状上显着地改变SVG命令?


    简短的回答:在2011年12月,SVGKit对大多数SVG“不起作用”。

    你所描述的所有东西都在今年初得到修复,现在它更接近于符合规范。

    另外...即将推出一个更简单/更易于使用的API(这更接近SVG规范)的重大变化。 你可以在这里尝试一下:https://github.com/adamgit/SVGKit/tree/transforms - 但该分支目前正在“开发中”。 它非常稳定,但有时会获得exprimental提交。

    链接地址: http://www.djcxy.com/p/95741.html

    上一篇: Illustrator SVG curveto from relative to absolute

    下一篇: Render SVG font in Adobe Illustrator or Corel Draw