簡體   English   中英

Select InDesign (Javascript) 的所有奇數頁中的所有文本框架和 ALIGN RIGHT

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM