javascript - Indesign 服务器脚本 Textarea.Contents

标签 javascript indesign-server

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

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

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

但是,当我尝试获取 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);
        }
}

如何阅读文本区的全部内容?

最佳答案

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

var content = myTextFrame.parentStory.contents;

希望这对您有所帮助!

关于javascript - Indesign 服务器脚本 Textarea.Contents,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10132829/

相关文章:

javascript - 通过replace()方法将年份放在括号中

javascript - ASP.NET JavaScript - 无效的 JSON 原语

javascript - 无法访问字符或段落的 kerningValue 属性

indesign-server - 使用 InDesign CS6 Server 脚本,我可以隐藏文档中的特定图层吗?

indesign-server - 迭代设计服务器中的所有参数

javascript - 父 Assets 类型上的 getAssetRegistry 在 hyperledger-composer 事务中失败

javascript - "if (console.clear)"的内部如何评估为真?

javascript - 如何使用单个 var 来表示多个值?

javascript - InDesign Server - 无法调整图像大小 - 它已锁定且无法解锁