Как привязать группу элементов к конкретному текстовому фрейму в JavaScript InDesign CS5 - PullRequest
1 голос
/ 06 февраля 2012

Я написал importScript, который помещает статьи в основной шаблон Indesign из xml-файла.Каждая статья будет помещена в новый текстовый фрейм.Каждая статья может иметь несколько изображений с подписью.Изображение и подпись будут сгруппированы во время импорта и должны быть привязаны к текстовому фрейму статей.

Скрипт отлично работает, импортируя статьи и помещая абзацы в созданный текстовый фрейм.Каждая картинка и подпись также будут сгруппированы правильно.

Но в этот момент я застрял.Я не могу понять, как привязать группу к данному текстовому фрейму.

var frameBounds = ["10", "10", "300mm", "300mm"];

Здесь я создаю текстовый фрейм

var article = xmlElements.placeIntoFrame(myDocument.pages.item(0), frameBounds);

Импортирование рисунка и подписи

var picture = xmlElements.itemByName("Image").placeIntoFrame(myDocument.pages.item(0),  ["10", "10", "150mm", "100mm"]);
var caption = xmlElements.itemByName("Caption").placeIntoFrame(myDocument.pages.item(0),  ["10", "10", "150mm", "100mm"];

ГруппировкаОбъекты

Теперь хотите сделать что-то вроде этого.

Это работает:
var group =  app.activeDocument.groups.add([picture, signature], undefined,LocationOptions.AT_BEGINNING, article);
Это не работает.
group.anchoredObjectSettings.anchoredPosition = AnchorPosition.ANCHORED;

1 Ответ

2 голосов
/ 07 февраля 2012

Нашел сам.

Вы должны вставить:

group.anchoredObjectSettings.insertAnchoredObject(myElement.xmlElements[x].inser‌​tionPoints[0]); 

Пусть это будет полезно кому-то еще ... Ура.

...