2010-05-03 3 views
2

Я начинающий javascript, у меня есть этот бит кода в сценарии jsx, который я бы хотел изменить размер холста +20 процентов на горизонтальной и вертикальной сторонах.Как определить процентное увеличение холста в photoshop javascript

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

20 относится к любому устройству, на котором установлен линейка. (дюймы, пиксели, сантиметры и т. д.).

Каков правильный способ изменения размера холста на 20 процентов?

Я подозреваю, что мне, возможно, придется изменить единицы измерения до изменения размера изображения на Units.PERCENT, а затем вернуться к умолчанию после изменения размера. Для меня, похоже, много печатается, есть ли лучший способ?

ответ

3

Я хотел бы сделать это следующим образом:

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

Вам может понадобиться использовать Math.round или Math.floor, чтобы заставить ширину и высоту, чтобы быть целыми, если функция resizeCanvas не обрабатывает это автоматически.

+0

Это замечательно! Спасибо – Chris

+0

спасибо, также добавил вам свой голос. –

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();