2012-04-12 57 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; 

希望这有助于!

相关问题