具有特定名称

时间:2016-09-29 09:31:22

标签: javascript adobe-indesign

我有使用Javascript运行的indesign文档。它包含多个页面。

有一些名称为txtDate的文本框架。

在所有页面中,我想用javascript更改所有页面。

with everyItem()=>它会更改所有文本框架

with itemByName(“txtDate”)=>它只改变一个项目。

你有什么建议改变所有带有相同标签的文本(txtDate)

感谢您的建议。

2 个答案:

答案 0 :(得分:2)

http://www.indiscripts.com/post/2013/05/indesign-scripting-forum-roundup-4#hd4sb1

然后

var items = app.activeDocument.allPageItems.whose ( function ( item ) {
	return (item instanceof TextFrame ) && item.label == "txtDate";
});

答案 1 :(得分:0)

我认为,你需要遍历文档textFrames测试名称为txtDate,找到匹配后,应用你的更改并继续循环。

#target indesign
var myDoc = app.documents[0];    
var myFrames = myDoc.textFrames;

for (var i=0;  i< myFrames.length ; i++) {
    if (myFrames[i].label == "txtDate"){            
        alert ("match"); // you changes here           
        }   
}