2013-07-30 4 views
0

Я ищу способ в Adobe InDesign CS5 +, чтобы сделать один элемент дочерним элементом другого (подобно тому, что вы можете сделать с Edit -> Paste Into).Adode InDesign ExtendScript: Создание элемента дочернего элемента другого

Я не могу использовать параметр app.pasteInto, потому что в моем сценарии окно не видно.

Есть ли другой способ сделать это?

С уважением,

Pieter

ответ

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. 
+0

К сожалению, это не работает в CS5 и CS 5.5 :-( –