在indesign中使用脚本获取和设置表中的文本元素
get and set an text element in a table with a script in indesign
我正在寻找indesign脚本,我没有找到任何关于这个主题的东西,我认为这很重要。这是我的问题:-如何在indesigncs6中使用JavaScript修改表格中的文本框架?
我试过这样的指令:
app.activeWindow.activePage.textFrames[0];
但是这不起作用
提前感谢!
页面通常有一个文本框架,其中包含一个表格。据我所知,表必须锚定在一个文本框架内。如果在该表中也有一个文本框架,那么您需要这样做来访问它:
var doc = app.activeDocument;
doc.pages[0].textFrames[0].tables[0].textFrames[0];
换句话说,您需要引用文本框架两次。一个用于包含表格的文本框架,另一个用于表格中的文本框架。
InDesign中的Table对象不能包含TextFrame对象。表确实包含单元格。单元格包含文本。一个Text对象可以包含一个TextFrame。在这种情况下,它将是锚定或内联文本框架。
因此,如果确实有一个文本框架锚定在一个表中的某些文本,您将访问它如下(让我们说,在这种情况下,用户在运行脚本之前在UI中选择了一个表,并且该表中的第7个单元格包含一个锚定的文本框架):
app.selection[0].cells[6].texts[0].textFrames[0];
返回单元格中的第一个TextFrame。
然而,这是一个相当不寻常的情况。
将文本框架锚定在单元格上通常没有多大意义,因为单元格本身可以包含所需的任何文本。
相关文章:
- 在node.js中使用JavaScript从JSON对象获取和设置文本内容
- 在不使用javascript的情况下,可以在表单字段中设置文本占位符(以提示最终用户插入特定格式)
- 在PHP中,如何通过单击页面上的文本来设置文本框值
- 选项设置文本值重复..有没有我可以检查的财产以避免重复
- HTML + JS:设置文本区域内容样式的最佳方式
- 进度条.js动态设置文本
- 如何为“this”设置文本修饰
- Rails 4 - 设置文本区域的字符数限制
- 无法在文本区域设置文本
- setInterval可设置文本区域上的文本
- 尝试根据屏幕大小预先设置文本
- 如何根据需要设置文本框/选择-使用JavaScript
- 如何设置文本输入's宽度为0px,包括Bootstrap
- 如何根据下拉框选择设置文本框值
- 用新行设置文本区域的值
- 从客户端(jQuery或JavaScript)设置ASPXGredView设置文本标题
- 如何在RaphaelJS中设置文本字体
- 角度 2,在表单中设置文本输入的值
- CSS 在 javascript 中设置文本框的样式
- 如何自动设置文本框输入的格式