gpt4 book ai didi

javascript - 如何在Illustrator CS5.1+中创建画板对象add方法需要的Rectangle对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:14:44 24 4
gpt4 key购买 nike

我正在尝试借助 Java 脚本添加新画板。我无法在任何地方找到解决方案。 adobe 的脚本指南很差(不使用更强烈的词)。

无论我尝试什么,它都会返回错误:

Error 1242: Illegal argument - argument 1 - Rectangle value expected

当我使用来自其他画板的 artboard.artboardRect 的值时,它会在同一个地方创建画板,但我无法修改它(调整大小),这使得该选项无用。

artboards.add(artboards[0].artboardRect);//works
artboards.add([0,0,200,50]);//Error 1200: an Illustrator error coccurred: 1346458189('PARAM')
var rect = artboards[0].artboardRect;
rect[0] = 0;
rect[1] = 0;
rect[2] = 200;
rect[3] = 50;
artboards.add(rect);//Error 1242: Illegal argument - argument 1 - Rectangle value expected

最佳答案

经过广泛搜索后,我发现了这个解决方法:

var newRect = function(x, y, width, height) {
var l = 0;
var t = 1;
var r = 2;
var b = 3;

var rect = [];

rect[l] = x;
rect[t] = -y;
rect[r] = width + x;
rect[b] = -(height - rect[t]);

return rect;
};

artboard = artboards.add(artboards[0].artboardRect);
artboard.name = "new name";
artboard.artboardRect = newRect(0, 0, 200, 50);

关于javascript - 如何在Illustrator CS5.1+中创建画板对象add方法需要的Rectangle对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27268399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com