1

我正在创建一个 InDesign 插件,其中一个功能是在给定页面上绘制形状。

我从后端得到一张图纸,上面有应该绘制的页码。

为此,我这样做: app.activeDocument.pages[index]获取我想要的页面。

不幸的是,我意识到这种技术只有在页面没有像这样面对面时才有效:

在此处输入图像描述

当页面像这样面对面时:

在此处输入图像描述

,第 3 页上的形状将绘制在第 2 页而不是第 3 页上。

在这里,图纸在右页:

在此处输入图像描述

但是在这里,矩形不在正确的页面上:

在此处输入图像描述

我还尝试通过做以原始方式绘制形状app.activeDocument.spreads[indexSpread].pages[1],这应该在逻辑上将注释写在相关板的第二页上,只是它总是绘制在板的第一页上。

这是我绘制矩形的代码:

var doc = app.activeDocument;
var page = doc.pages[pageIndex-1];
var myRectangle = page.rectangles.add();
4

1 回答 1

5

要寻址跨页内的页面,请使用页面原点坐标:

app.activeDocument.viewPreferences.rulerOrigin = RulerOrigin.PAGE_ORIGIN;

var doc = app.activeDocument;
var page = doc.spreads[indexSpread].pages[1];
var myRectangle = page.rectangles.add();
于 2021-12-08T20:32:05.450 回答