1. Есть один объект или группа объектов размером 40,6 mm x 40,6 mm.
2. Задаем артбоард по размерам объекта/ов. В нашем случае это будет 40,6 mm x 40,6 mm.
3. Расширяем артбоард во все стороны на 5 mm, будет 50,6 mm x 50,6 mm.
4. Округляем размеры артбоард до целого значения, будет 51 mm x 51 mm.
Объекты остаются по центру арбоарда. Если замерить расстояние от края объекта, до края артбоарда, со всех сторон будет по 5,2 mm.
JavaScript:
doc = app.activeDocument;
var sel = doc.selection;
indent = 5;
app.executeMenuCommand('selectallinartboard');
app.executeMenuCommand('Fit Artboard to selected Art');
var gb = doc.artboards[0].artboardRect;
var aW = toMM(gb[2]-gb[0]);
var aH = toMM(gb[1]-gb[3]);
var aWInt = Math.floor(toMM(gb[2]-gb[0]));
var aHInt = Math.floor(toMM(gb[1]-gb[3]));
if (aW != aWInt) var indentW = indent+1;
if (aH != aHInt) var indentH = indent+1;
var aWNew = aWInt+indentW*2;
var aHNew = aHInt+indentH*2;
var dW = toPoint((aWNew-aW)/2);
var dH = toPoint((aHNew-aH)/2);
gbNew = [gb[0]-dW, gb[1]+dH, gb[2]+dW, gb[3]-dH]
doc.artboards[0].artboardRect = gbNew;
doc.selection = false;
for (i=0; i<sel.length; i++) {sel[i].selected = true;};
function toMM(point){
return point * 0.35277777777778;
}
function toPoint(mm){
return mm / 0.35277777777778;
}
Последнее редактирование: