1

我编写了一个导入脚本,它将文章从 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;
4

1 回答 1

2

我自己找到的。

您必须插入:

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

愿它对其他人有用...干杯。

于 2012-02-07T15:17:22.393 回答