簡體   English   中英

使用indesign中的腳本獲取並設置表中的文本元素

[英]get and set an text element in a table with a script in indesign

我一直在尋找indesign腳本,但沒有找到關於此主題的任何東西,我認為這很重要。 所以這是我的問題:-如何使用JavaScript修改Indesign CS6中表中的文本框?

我已經嘗試過類似以下說明的內容:

app.activeWindow.activePage.textFrames[0];

但這不起作用。

提前致謝!

頁面通常具有文本框,其中包含表格。 據我所知,表必須錨定在文本框架內。 如果該表中也有一個文本框,那么您將需要以下內容來訪問它:

var doc = app.activeDocument;

doc.pages[0].textFrames[0].tables[0].textFrames[0];

換句話說,您將需要兩次引用文本框架。 一個用於包含表,另一個用於表的文本框的文本框。

表對象不能在InDesign中包含TextFrame對象。 表格確實包含單元格。 單元格包含文本。 Text對象可以包含TextFrame。 在這種情況下,它將是錨定文本或嵌入式文本框架。
因此,如果確實有一個文本框固定在表中的某些文本上,則可以按以下方式訪問它(假設在這種情況下,用戶在運行腳本之前已在UI中選擇了一個表,並且表格中的第7個單元格包含一個固定的文本框架):

app.selection[0].cells[6].texts[0].textFrames[0];

那將返回該單元格中的第一個TextFrame。

但是,這是一個非常不尋常的情況。
將文本框架錨定到單元格通常沒有多大意義,因為單元格本身可以包含任何需要的文本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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