2013-03-18 36 views

回答

1

頁面通常有一個文本框架,其中包含一個表格。據我所知,表格必須固定在文本框架內。如果有一個文本框也即表內,那麼你就需要像這樣來訪問它:

var doc = app.activeDocument; 

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

換句話說,你需要參考文本框的兩倍。一個用於包含該表格的文本框架和另一個用於文本框架內的表格。

+0

這就是答案。 – bgmCoder 2013-05-10 03:22:03

0

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

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

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

但是,這是一個相當不尋常的情況。
由於單元格本身可以包含任何需要的文本,所以錨定文本框架通常沒有多少意義。