当我将分层的SVG文件加载到Illustrator中时,所有图层都可以正常工作,但它们始终位于新图层下;我未指定的“第1层”。
如何创建一个SVG,其顶层最终也是Illustrator中的顶层?
答案 0 :(得分:6)
a.svg
和b.svg
,了解Illustrator正在保存的额外元数据。<i:pgf>
元素)时会哭。答案 1 :(得分:2)
这确实对我很重要,所以我不再哭了,花了几个小时编写了这个解决方案:
更多信息:
打开SVG时,所有实际图层都是新的&#34;第1层&#34;中的组。这些可以毫不含糊地转换回来。但子图层存在问题,因为没有信息可以将实际组与应该是子图层的组区分开来(如果有,请告诉我!)。作为一种变通方法,我的脚本会提示递归深度,并将所有组转换为该深度内的(子)层。
在我的情况下,我有三层,其中一层只是更多子层的容器。为了取回原始的图层结构,我执行了深度为0的FixSvgLayers,然后选择了容器图层并执行了#34; GroupsToLayers&#34;深度为0。
如果所有三个层都是&#34;容器&#34; -layers执行深度为1的FixSvgLayers就足以找回正确的结构。
如果您不想要任何组,并且每个组都应转换为(子)层,只需输入足够高的数字作为递归深度。