首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SVG中创建Illustrator顶层

在SVG中创建Illustrator顶层
EN

Stack Overflow用户
提问于 2011-07-19 18:47:52
回答 1查看 1.6K关注 0票数 5

当我将我的分层SVG文件加载到Illustrator中时,所有的层都可以正常工作,但它们总是位于一个新的层下;我没有指定“层1”。

如何创建SVG,使我的顶层也成为Illustrator中的顶层?

EN

回答 1

Stack Overflow用户

发布于 2014-10-21 10:53:39

这对我来说确实很重要,所以我停止了哭泣,花了几个小时并编写了这个解决方案:

Illustrator下载脚本:https://github.com/JcBernack/IllustratorScripts/archive/master.zip

  • Place
  • 脚本文件夹中的"Fix SVG Layers“文件夹。具体位置取决于您的安装和语言,我的位置是:

C:\Program Files\Adobe\Adobe Illustrator (64 Bit)\Presets\de_DE\Skripten

  • Start Layers->FixSvgLayers

  • Yay!),加载CS6,所有的实际图层现在都是分组在一个新的"Layer 1“中。

  • 进入文件->脚本->修复SVG CS6所有的组现在都是实际的图层,“第一层”已经一去不复返了。

更多信息:

  • "FixSvgLayers“将”层1“内的所有组转换回层,将它们移动到文档根并删除现在为空的”层“。1".
  • "GroupsToLayers”将当前活动层内的所有组转换为层,而不移动或删除anything.
  • Both脚本。提示为“递归深度”,其指定了组-组-组的多少层应被转换为sub-sub-sub-layers.
  • The第三脚本(ConvertGroupsIntoLayers),从菜单中调用它会打开提示,但不会执行任何操作。

当打开SVG时,所有的实际图层都是新的“第一层”中的组。这些可以转换回来,而不会有歧义。然而,子层是有问题的,因为没有信息来区分实际的组和应该是子层的组(如果有,请让我知道!)作为一种变通方法,我的脚本提示输入一个递归深度,并将所有组转换为该深度内的(子)层。

在我的例子中,我有三个层,其中一个只是更多子层的容器。为了恢复原来的层结构,我执行了深度为0的FixSvgLayers,然后选择了容器层并执行了深度为0的"GroupsToLayers“。

如果这三层都是“容器”-layers,那么执行深度为1的FixSvgLayers就足以得到正确的结构。

如果你不想要任何组,并且每个组都应该转换为(子)层,只需输入足够高的数字作为递归深度即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6745952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档