当我将分层的SVG文件加载到Illustrator中时,所有图层都按照它们应有的方式工作,但它们始终位于新层之下; “层1”,我没有指定。在SVG中创建Illustrator顶层
如何创建一个SVG,让我的顶层最终成为Illustrator中的顶层?
当我将分层的SVG文件加载到Illustrator中时,所有图层都按照它们应有的方式工作,但它们始终位于新层之下; “层1”,我没有指定。在SVG中创建Illustrator顶层
如何创建一个SVG,让我的顶层最终成为Illustrator中的顶层?
a.svg
和b.svg
查看Illustrator正在保存的额外元数据。<i:pgf>
元素)时会哭泣。我见过blob代码,但希望有更好的解决方案。问题是这些图层在我目前的项目中确实很重要,但我想我必须找到另一种方式。 “Preserve Illustrator ...”额外的代码是不值得的..谢谢! –
它的确确确实实对我很重要,所以我停止了哭泣,花了几个小时和脚本此解决方案:
的位信息:
当打开SVG时,所有的实际图层都是新的“图层1”中的组。这些可以转换回来,没有歧义。子层是有问题的,因为没有信息来区分实际的组和应该是子层的组(如果有的话请告诉我!)。作为解决方法,我的脚本会提示递归深度,并将所有组转换为该深度内的(子)层。
在我的情况下,我有三层,其中之一只是更多子层的容器。为了取回我执行深度为0的FixSvgLayers的原始层结构,然后选择容器层并执行深度为0的“GroupsToLayers”。
如果所有三层都是“容器”层 - 执行FixSvgLayers深度为1将足以找回正确的结构。
如果您不希望任何组和每个组都转换为(子)层,请输入足够高的数作为递归深度。
您是在Illustrator中创建SVG吗?因为,您可以在文本编辑器(它只是XML)中编辑SVG源来更改图层。 – allanberry