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