5

我正在创建一个用于 Indesign Server (CS3) 的 Javascript 脚本。

尝试查找文档中的所有文本区域并找到它们的内容。

使用 Adob​​e 提供的功能,我可以轻松地遍历所有文本区域。

但是,当我尝试获取 TextArea 的内容时,我只获取在该 textarea 中可见的内容,而不是输出端口文本。

document.TextAreas[0].contents

换句话说,如果 Indesign 文档包含一个带有小加号的 textarea,表示还有更多的文本,但它不适合,那么我的脚本不会返回隐藏的文本。

或者,换个说法。当'textarea'的'overflows'属性为假时,我可以获取全部内容吗?

完整代码:

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 的全部内容?

4

1 回答 1

3

有点晚了,但刚刚遇到这个。这是使用 InDesign CS5 进行测试的 - 以下行将从 a 获取所有溢出的文本TextFrame

var content = myTextFrame.parentStory.contents;

希望这可以帮助!

于 2012-07-03T14:58:24.707 回答