如何解决在 InDesign (Javascript) 的所有 ODD 编号页面中选择所有文本框架和 ALIGN RIGHT
我想选择所有文本框架,然后仅使用 Javascript 将其内容对齐到我在 InDesign 中文档的所有奇数编号页面的页面右侧。
这是我到目前为止的进展,我知道我可以确定奇数,但仍然无法选择页面,因此也无法选择其文本框架。
main();
function main() {
var myDocument = app.documents.item(0);
var myPage = myDocument.pages.item(0);
var i = 0;
for (i = 1; i < myDocument.pages.count(); i = i + 2) {
\\ select the page,then find all text frames in that page,then align right
}
}
感谢任何帮助。谢谢。
解决方法
这是一个最简单的解决方案:
var pages = app.activeDocument.pages;
for (var i = 1; i < pages.length; i = i + 2) {
app.select(pages[i].textFrames);
try {
app.menuActions.item("$ID/Horizontal Page Align Left").invoke()
} catch(e) {}
}
它依赖于选择对象并调用菜单操作。有时这不是最好的主意(这就是为什么 try/catch
)。该解决方案可能更加复杂和稳健。这取决于您的限制和其他详细信息。
更新
我不知道您需要对齐框架的内容而不是框架。可以做到,但链接和非链接文本框架的解决方案不同。除非一个段落属于两个相邻的页面。
,要获取页面上的所有框架:
ObjectId
然后您可以遍历框架及其段落并应用(使用不同的计数器变量,例如“c”和“b”)
var myFrames = myDocument.pages[i].textFrames;
你也可以试试everyItem()
myFrames[c].paragraphs[b].justification = Justification.RIGHT_ALIGN;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。