如何将一组元素锚定到InDesign CS5 javascript中的特定文本框架

时间:2012-02-06 12:24:29

标签: javascript scripting-language adobe-indesign

我编写了一个railscript,它将文章从xml文件放入Indesign masterspread中。每篇文章都将被放入一个新的文本框架中。每篇文章都可以有多个带标题的图片。图片和标题将在导入时进行分组,并应固定在文章框架中。

脚本可以很好地导入文章,并将段落放入创建的文本框架中。每张图片和标题也会正确分组。

但此时我陷入困境。我无法弄清楚如何将组锚定到给定的文本框架中。

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

这里我构建了TextFrame

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 个答案:

答案 0 :(得分:1)

自己找到它。

你必须插入:

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

可能对其他人有用...干杯。