Adobe InDesign ExtendScript:使元素成为另一个元素的子元素

时间:2013-07-30 14:30:26

标签: adobe adobe-indesign extendscript

我正在寻找Adobe InDesign CS5 +中的一种方法,使一个元素成为另一个元素的子元素(类似于您可以使用Edit - > Paste Into)。

遗憾的是,我无法使用app.pasteInto选项,因为在我的脚本中,窗口不可见。

还有其他方法吗?

此致

彼得

1 个答案:

答案 0 :(得分:0)

如果对象是PageItem并且支持contentPlace()方法,则可以在其中放置另一个对象(documentation)。例如,如果页面上有两个矩形,并且您想将一个矩形放在另一个矩形内,则可以使用以下内容:

var doc = app.activeDocument;

var page = doc.pages[0];

var rect = page.rectangles[0];
var rect2 = page.rectangles[1];

rect.contentPlace([rect2]);     // Content place duplicates the item,
rect2.remove();                 // so it needs to be removed after moving it.