Extendscript - Adob​​e Illustrator - 椭圆不在正确的位置

Extendscript - Adobe Illustrator - Ellipse not in right location

我正在尝试做一些看似简单的事情,但不确定它是如何不起作用的。我有一个地图层,我正在尝试通过 Extendscript 绘制圆圈。我试图通过尝试在点 100,100 处绘制一个简单的圆来进行测试(我假设地图的左上角是 0,0),但是当我执行它时,圆看起来比它应该的更远(似乎接近200,700)。下面是我正在使用的代码...

var dotRadius = 8.136 / 2;
var testDOT = mapLayer.pathItems.ellipse(100, 100, dotRadius*2, dotRadius*2, false, false);
testDOT.strokeWidth = 0.25;
testDOT.strokeColor = getColor("MAROON"); // defined above
testDOT.fillColor = getColor("MAROON");

getColor 只是创建一个 CYMK 颜色对象。谁能告诉我为什么 100,100 点不在我预期的位置?

TIA!

以防万一,您的脚本似乎使用了 'relative' 坐标系(相对于当前画板的零点)。

要使其使用 'absolute' 坐标(相对于新文档第一个画板的左上角),您可以在脚本开头添加此行:

app.coordinateSystem = CoordinateSystem.DOCUMENTCOORDINATESYSTEM;

或者您可以使用'relative'坐标系:

app.coordinateSystem = CoordinateSystem.ARTBOARDCOORDINATESYSTEM;

在这种情况下,您可以使用以下命令移动任何画板的零点:

var doc = app.activeDocument;
doc.artboards[0].rulerOrigin = [0,0];
doc.artboards[1].rulerOrigin = [200,700];
// etc