试图获取inDesign javascript以使文本字段非打印

时间:2014-04-30 00:07:09

标签: javascript adobe-indesign

这看起来应该很简单,但当然它会让我感到震惊。

我正在使用表单上的Adobe InDesign CS3,当满足某些条件时,我有一个文本框架,我在脚本标签面板中将其标记为“RUSH”(标签面板中没有引号)。我想做非打印。到目前为止它看起来像这样:

document.textFrames.item("RUSH").nonprinting = false;

然而每当我执行该脚本时,我得到错误45“对象无效”

我是inDesign脚本的新手,我一整天都在寻找一个例子或答案,但到目前为止还没有。有什么想法吗?我做过或错过了一些非常愚蠢的东西吗?

更新:总结下面的答案,我遗漏的是.itemByName

现在代码按预期运行,其中包含以下行:

document.textFrames.itemByName("RUSH").nonprinting = false;

在“脚本标签”面板中标记框架。

感谢大家的帮助!

1 个答案:

答案 0 :(得分:0)

所以在this thread on the Adobe forum中,海报上写着:"使用CS4及更低版本中的“脚本标签”面板,但使用CS5及更高版本中的“图层”面板。"

在CS6上,我可以通过命名它来使文本框架为非打印文件" RUSH"在图层面板中,并运行此代码:

var rush = doc.textFrames.itemByName("RUSH");
rush.nonprinting = false;