2012-04-12 122 views
5

我正在創建一個JavaScript腳本以與Indesign Server(CS3)配合使用。Indesign Server腳本Textarea.Contents

試圖找到文檔中的所有textareas並找到它們的內容。

使用Adobe提供的功能,我可以輕鬆地遍歷所有textarea。

但是,當我嘗試獲取TextArea的內容時,我只能獲取在該textarea內可見的內容,而不是出端口文本。

document.TextAreas[0].contents 

換句話說,如果InDesign文檔中包含一個小加號一個文本,這表明有更多的文本,但它不適合,那麼我的腳本不返回隱藏的文本。或者,再說一遍。當'textarea'的'overflows'屬性爲false時,我可以獲取整個內容嗎?

全碼:

function FindAllTextBoxes(){ 
     var alertMessage; 
     for (var myCounter = myDoc.textFrames.length-1; myCounter >= 0; myCounter--) { 
     var myTextFrame = myDoc.textFrames[myCounter]; 
      alertMessage += "\nTextbox content: " + myTextFrame.contents; 
      alertMessage += "\nOverflow:" + myTextFrame.overflows; 
      alert(alertMessage); 
     } 
} 

我怎麼能讀textarea的全部內容?

+0

不是我正在尋找的答案,但我找到了解決方法。基本上,在閱讀內容之前,我將字體大小更改爲非常小的字體(1pt)。 'myTextFrame.paragraphs [0] .pointSize = 1;' – 2012-04-13 14:01:16

回答

3

有點晚了,但剛剛碰到這個。這是用的InDesign CS5測試 - 下面一行將得到所有的飛越文本從TextFrame

var content = myTextFrame.parentStory.contents; 

希望這有助於!

相關問題