- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个脚本(因为我找不到可用的脚本),它将我所有的单独图层、路径等导出到透明的 png 文件。我见过很多脚本,但它们都没有导出所有层等。它们似乎只是尝试导出父层。因此,如果有子层,则会遗漏这些子层。
这是我的脚本:
var doc = app.activeDocument;
var counter = 0;
hideOrShowItems(doc, false);
// processLayers(doc);
// displayLayer(doc, true);
function hideOrShowItems(root, show) {
for(var i = 0; i < root.layers.length; i++) {
var layer = root.layers[i];
var pathCount = layer.pathItems.length;
var layerCount = layer.layers.length;
if (pathCount > 0) {
hideOrShowPaths(layer, show);
}
if (layerCount > 0) {
hideOrShowItems(layer, show);
}
layer.visible = show;
}
}
function hideOrShowPaths(root, show) {
for(var i = 0; i < root.pathItems.length; i++) {
root.pathItems[i].visible = show;
}
}
// -- Removed for brievety
当我运行脚本时,唯一被隐藏的是顶层
其余的都没有动过。我在 hideOrShowPaths 的 for 循环中放入了一个计数器并执行了 counter++,它计数为 246,所以我知道它可以看到路径并且实际上试图隐藏它们,但是他们保持可见。
有人做过吗?我可以隐藏路径、组、剪辑并将它们全部导出为 png 格式吗?还是我必须手动执行此操作?
最佳答案
看起来您要查找的标志是隐藏
而不是可见
。
var doc = app.activeDocument;
var root = doc.layers[0];
// just for testing purpose. Change the color
var newRGBColor = new RGBColor();
newRGBColor.red = 255;
newRGBColor.green = 255;
newRGBColor.blue = 255;
// make all items hidden
for (var i = 0; i < root.pathItems.length; i++) {
var item = root.pathItems[i];
item.hidden = true;
item.fillColor = newRGBColor; // just for testing
}
// now loop all pathItems
for (var i = 0; i < root.pathItems.length; i++) {
var item = root.pathItems[i];
item.hidden = !item.hidden; //make one visible
// export visible part
redraw();
item.hidden = !item.hidden; // hide it again
}
在您的脚本中,您需要先隐藏每个项目,然后取消隐藏一个项目,导出并再次隐藏它。我希望该片段有助于解决您的问题
关于javascript - Illustrator ExtendScript 隐藏路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28195462/
我正在使用 Adobe Illustrator CS5 和 ExtendScript Toolkit CS5。 我有一个非常复杂的脚本,alert() 不再工作,因为东西在一个循环中。如何模拟我正
我需要选择大小介于两个值之间的所有文本对象,例如 12 和 14pt(包括 12.1、12.2 等)。这有可能吗? 最佳答案 这似乎是一个脚本的候选。试试这个: function selectText
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
已关闭。此问题不符合 Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 a specific programming problem, a software al
activeDocument.fitArtboardToSelectedArt() 调用此命令时,AI 在 AI 5.1/6 32 位和 64 位版本上崩溃。我可以使用菜单中的命令。有没有人遇到过这个
activeDocument.fitArtboardToSelectedArt() 调用此命令时,AI 在 AI 5.1/6 32 位和 64 位版本上崩溃。我可以使用菜单中的命令。有没有人遇到过这个
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 a specific programming problem, a software a
首先:我不是程序员。只是玩弄代码并尝试让它为特定任务工作: 这是我为在 600 多个 pdf 文件中插入带有文件名的文本而制作的脚本。这应该适用于选定文件夹中的所有文件。 问题:Illustrator
我有一个简单的问题,但似乎无法解决它: 我有 PathItem 并且 Illustrator 指出它在位置 (781px,250px)。 如何在 jsx 中获取这些值? 我注意到 路径项 从 继承位置
我正在尝试使用扩展脚本在 illustrator 中放置一个 svg。这基本上就是我在做什么 var doc = app.documents.add(); var p = doc.placedItem
我在 Illustrator 中将形状拼接在一起,但目前它们都是黑白的。 例如: 但是,我已经有了一系列颜色,我想用它们以随机顺序填充每个形状(最好不要让两种颜色相邻),这样它看起来像: 例如: 马赛
我正在查看 SDK 文档,它似乎是可行的,但我更愿意听取可能已经研究过这个问题或已经为其他 Adobe 应用程序做过这个的人的意见。基本上我想创建一个完全破坏 GUI 的插件,我会创建我自己的 U
每次我想将图像创建为不同的分辨率时,都必须单击“保存为网络”并更改分辨率,这很乏味。有没有办法编写一个脚本来自动实现这一点,将多个分辨率作为一个? 最佳答案 为此,我自己使用此功能 function
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想要改善这个问题吗?更新问题,以便将其作为on-topi
我编写了一个脚本将文件导出为 jpeg。但是,导出时,如果文件名包含空格,这些空格将替换为破折号。为什么?如果您在手册中从 Illustrator 导出,则文件名会正确显示。如果您使用 fileJpg
我想学习为 Adobe Illustrator CS6 开发自己的脚本(或插件?)。 我无法理解的是脚本和插件有什么区别? 我从这个页面开始阅读 pdf 指南:http://www.adobe.c
我在使用 Illustrator CS6 时遇到了一个脚本问题——这个问题已经困扰我很长一段时间了。复合路径内的组。 我已经设置了一个脚本来提取 Illustrator 文件中所有使用的颜色,以及半色
这听起来很明显: 我习惯用 illustrator 设计我的网页模型。当我将所有内容转换为 css 并在我的浏览器中测试页面时,我可以看到 illustrator 模型中的字体更大,即使我在CSS 方
我在网上找到了这个脚本,这几乎就是我正在寻找的,但它需要修改,而且我似乎无法让它工作。 if (selectedFolder) { myDocument = app.docum
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我是一名优秀的程序员,十分优秀!