我正在寻找Adobe InDesign CS5 +中的一种方法,使一个元素成为另一个元素的子元素(类似于您可以使用Edit - > Paste Into)。
遗憾的是,我无法使用app.pasteInto选项,因为在我的脚本中,窗口不可见。
还有其他方法吗?
此致
彼得
答案 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.