我有使用Javascript运行的indesign文档。它包含多个页面。
有一些名称为txtDate的文本框架。
在所有页面中,我想用javascript更改所有页面。
with everyItem()=>它会更改所有文本框架
with itemByName(“txtDate”)=>它只改变一个项目。
你有什么建议改变所有带有相同标签的文本(txtDate)
感谢您的建议。
答案 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
}
}