[英]Select all text frames and ALIGN RIGHT in all ODD numbered pages of InDesign (Javascript)
我想 select 所有文本框架,然后僅使用 Javascript 將其內容對齊到 InDesign 中我的文檔的所有奇數頁的頁面右側。
這是我到目前為止的進展,我知道我可以確定奇數,但仍然無法選擇頁面,因此 select 的文本框架也沒有進展。
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
)。 該解決方案可以更加復雜和穩健。 這取決於您的限制和其他詳細信息。
更新
我不知道您需要對齊框架的內容而不是框架。 可以做到,但鏈接和非鏈接文本框架的解決方案不同。 除非一個段落屬於兩個相鄰的頁面。
要獲取頁面上的所有框架:
var myFrames = myDocument.pages[i].textFrames;
然后,您可以遍歷框架及其段落並應用(使用不同的計數器變量,例如“c”和“b”)
myFrames[c].paragraphs[b].justification = Justification.RIGHT_ALIGN;
你也可以試試everyItem()
myDocument.pages[i].textFrames.everyItem().paragraphs.everyItem().justification = Justification.RIGHT_ALIGN;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.