当 InDesign 中的文档设置为 'facing page' (CEP/JavaScript) 时,未在正确的页面上绘制形状
Shapes aren't drawn on the good page when the document setup is 'facing page' in InDesign (CEP/JavaScript)
我正在创建一个 InDesign 插件,其中一个功能是在给定页面上绘制形状。
我从后端得到了一张图,上面有应该绘制的页码。
为此,我这样做:
app.activeDocument.pages[index]
获取我想要的页面。
不幸的是,我意识到这种技术只有在页面不是像这样彼此面对时才有效:
当页面像这样面对面时:
,第 3 页上的形状将绘制在第 2 页上,而不是第 3 页上。
此处,图纸在右页:
但是这里的矩形不在正确的页面上:
我还尝试通过 app.activeDocument.spreads[indexSpread].pages[1]
以原始方式绘制形状,从逻辑上讲,应该将注释写在相关板的第 2 页上,但它总是绘制在第 1 页上董事会。
这是我绘制矩形的代码:
var doc = app.activeDocument;
var page = doc.pages[pageIndex-1];
var myRectangle = page.rectangles.add();
要在跨页内寻址页面,请使用页面原点坐标:
app.activeDocument.viewPreferences.rulerOrigin = RulerOrigin.PAGE_ORIGIN;
var doc = app.activeDocument;
var page = doc.spreads[indexSpread].pages[1];
var myRectangle = page.rectangles.add();
我正在创建一个 InDesign 插件,其中一个功能是在给定页面上绘制形状。
我从后端得到了一张图,上面有应该绘制的页码。
为此,我这样做:
app.activeDocument.pages[index]
获取我想要的页面。
不幸的是,我意识到这种技术只有在页面不是像这样彼此面对时才有效:
当页面像这样面对面时:
,第 3 页上的形状将绘制在第 2 页上,而不是第 3 页上。
此处,图纸在右页:
但是这里的矩形不在正确的页面上:
我还尝试通过 app.activeDocument.spreads[indexSpread].pages[1]
以原始方式绘制形状,从逻辑上讲,应该将注释写在相关板的第 2 页上,但它总是绘制在第 1 页上董事会。
这是我绘制矩形的代码:
var doc = app.activeDocument;
var page = doc.pages[pageIndex-1];
var myRectangle = page.rectangles.add();
要在跨页内寻址页面,请使用页面原点坐标:
app.activeDocument.viewPreferences.rulerOrigin = RulerOrigin.PAGE_ORIGIN;
var doc = app.activeDocument;
var page = doc.spreads[indexSpread].pages[1];
var myRectangle = page.rectangles.add();