javascript - 使用 Javascript 将阴影添加到 InDesign 中的所有选定项目

标签 javascript adobe-indesign

尝试弄清楚如何在 InDesign CC 中向页面上的所有选定项目添加阴影。这是我所拥有的,但它说“未定义不是对象。”

myDS = app.select(SelectAll.ALL);
myDS.dropShadowSettings.mode = ShadowMode.drop;
myDS.dropShadowSettings.angle = .0083;
myDS.dropShadowSettings.xOffset = 0.08;
myDS.dropShadowSettings.yOffset = 0.08;
myDS.dropShadowSettings.size = 0.6;

最佳答案

那就是这样的(尽管我更喜欢检查项目是否具有应用的对象样式,如果是,则编辑对象样式本身。然后我会查看项目是否具有已处理的样式以提高性能。但简单地说:

var allPageItems  = doc.allPageItems;
var n = allPageItems.length;
while ( n-- ) process ( allPageItems[n] );
function process ( item) {
	if ( !item.properties.transparencySettings ) return;
	item.transparencySettings.dropShadowSettings.mode = ShadowMode.NONE;
}

关于javascript - 使用 Javascript 将阴影添加到 InDesign 中的所有选定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43497677/

相关文章:

javascript - Aurelia + Redux 性能

xml - 将 XML 导入 InDesign

php - Jquery load() 一个包含 JavaScript 的 html 文件

javascript - 在雪花存储过程中,有没有办法检查结果集中有多少列?

javascript - 在 InDesign CC 2017 javascript 中,使用 eventListener "afterOpen"时,如何避免警告 "No documents are open."?

javascript - InDesign 在 JavaScript 中扩展管理

javascript - 获取一段文本的几何边界

javascript - 给对象添加属性

javascript - 需要帮助弄清楚为什么这个对象是未定义的

javascript - 使用 Axios 在 Microsoft Teams 中发布消息