我正在 Adobe InDesign CS5+ 中寻找一种方法来使一个元素成为另一个元素的子元素(类似于您可以使用 Edit -> Paste Into 执行的操作)。
不幸的是,我无法使用 app.pasteInto 选项,因为在我的脚本中,该窗口不可见。
有没有其他方法可以做到这一点?
问候,
彼得
我正在 Adobe InDesign CS5+ 中寻找一种方法来使一个元素成为另一个元素的子元素(类似于您可以使用 Edit -> Paste Into 执行的操作)。
不幸的是,我无法使用 app.pasteInto 选项,因为在我的脚本中,该窗口不可见。
有没有其他方法可以做到这一点?
问候,
彼得
如果一个对象是 aPageItem
并且支持该contentPlace()
方法,您可以在其中放置另一个对象(文档)。例如,如果页面上有两个矩形,并且您想将一个矩形放在另一个矩形中,则可以使用如下内容:
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.