2010-05-03 72 views
2

我是javascript新手,我在jsx腳本中使用了這一點代碼,我想在水平和垂直兩側調整畫布+ 20%。如何在photoshop中定義百分比畫布增量javascript

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

20指的是統治者設置的任何單位。 (英寸,像素,釐米等)。

20 PERCENT調整畫布大小的正確方法是什麼?

我懷疑我可能必須將resizeCanvas之前的單位更改爲Units.PERCENT,然後在調整大小後將其恢復爲默認值。對我來說,這似乎是很多打字,有沒有更好的方法?

回答

3

我會做這樣的:

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

您可能需要使用Math.roundMath.floor迫使寬度和高度是整數,如果resizeCanvas功能不會自動處理。

+0

太棒了!謝謝 – Chris 2010-05-20 17:18:14

+0

謝謝,還給你加了一個投票。 – 2010-07-14 00:00:21

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 
    } 

resizecanvas();