我正在寻找 indesign 脚本,但我没有找到任何关于这个主题的信息,我认为这很重要。所以这是我的问题: - 如何使用 JavaScript 修改 Indesign CS6 表格中的文本框架?
我尝试过类似这样的指令:
app.activeWindow.activePage.textFrames[0];
但这不起作用。
提前致谢!
我正在寻找 indesign 脚本,但我没有找到任何关于这个主题的信息,我认为这很重要。所以这是我的问题: - 如何使用 JavaScript 修改 Indesign CS6 表格中的文本框架?
我尝试过类似这样的指令:
app.activeWindow.activePage.textFrames[0];
但这不起作用。
提前致谢!
页面通常有一个文本框架,其中包含一个表格。据我所知,表格必须锚定在文本框架内。如果该表中也有一个文本框,那么您将需要这样的东西来访问它:
var doc = app.activeDocument;
doc.pages[0].textFrames[0].tables[0].textFrames[0];
换句话说,您需要引用文本框两次。一个用于包含表格的文本框架,另一个用于表格内的文本框架。
InDesign 中的表格对象不能包含 TextFrame 对象。表格确实包含单元格。单元格包含文本。Text 对象可以包含一个 TextFrame。在这种情况下,它将是锚定或内联文本框架。
因此,如果确实碰巧有一个文本框架锚定到表格内的某些文本,您可以按如下方式访问它(假设在这种情况下,用户在运行脚本之前在 UI 中选择了一个表格,并且表中的第 7 个单元格包含一个锚定文本框):
app.selection[0].cells[6].texts[0].textFrames[0];
这将返回该单元格中的第一个 TextFrame。
然而,这是一个相当不寻常的情况。
将文本框架锚定到单元格通常没有什么意义,因为单元格本身可以包含所需的任何文本。