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