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