2

我是 javascript 新手,我在 jsx 脚本中有这段代码,我想在水平和垂直两侧调整画布 +20% 的大小。

resizeCanvas = docRef.resizeCanvas(curWidth + 20, curHeight + 20, AnchorPosition.MIDDLECENTER);

20 指的是标尺设置的任何单位。(英寸、像素、厘米等)。

将画布大小调整 20% 的正确方法是什么?

我怀疑我可能必须将 resizeCanvas 之前的单位更改为 Units.PERCENT ,然后在调整大小后恢复为默认值。对我来说,这似乎是很多打字,有没有更好的方法?

4

2 回答 2

3

我会这样做:

resizeCanvas = docRef.resizeCanvas(curWidth * 1.2, curHeight * 1.2, AnchorPosition.MIDDLECENTER);

如果函数不能自动处理,您可能需要使用Math.roundMath.floor强制宽度和高度为整数。resizeCanvas

于 2010-05-19T16:22:44.230 回答
2

这是我想出的,这是正确的方法吗?

var strtRulerUnits = app.preferences.rulerUnits; // store default ruler units

function resizecanvas(){
   app.preferences.rulerUnits = Units.PERCENT; // change units to percent
   docRef.resizeCanvas(curWidth + 20, curHeight + 20, AnchorPosition.MIDDLECENTER, ); // add 20 % to the canvas
   app.preferences.rulerUnits = strtRulerUnits; // restore to default ruler units
   }

调整大小画布();

于 2010-05-03T15:10:25.880 回答