- Сообщения
- 264
- Реакции
- 11
Есть небольшой скрипт, который масштабирует графику, если выделить ее саму внутри фрейма. Можно ли обратиться к ней, если выделен фрейм в который она помещена? А еще лучше иметь возможность "переключения", в зависимости от того, что выделено.
function main(){
var myGraphics = app.activeDocument.selection[0];
var pageWidth = 100;
// if (myGraphics.constructor.name == Rectangle);{ }
var vb = myGraphics.visibleBounds;
var imgWidth = vb[3] - vb[1]; var imgHeight = vb[2] - vb[0];
var imgScale = pageWidth / imgWidth ;
var pageHeight = imgHeight * imgScale;
//
vb[3] = vb[1] + pageWidth;
vb[2] = vb[0] + pageHeight;
//
myGraphics.visibleBounds = vb;
myGraphics.fit(FitOptions.FRAME_TO_CONTENT);
}
//main
app.doScript(main,undefined,undefined,UndoModes.ENTIRE_SCRIPT,"Graphic_FrameFitW");
function main(){
var myGraphics = app.activeDocument.selection[0];
var pageWidth = 100;
// if (myGraphics.constructor.name == Rectangle);{ }
var vb = myGraphics.visibleBounds;
var imgWidth = vb[3] - vb[1]; var imgHeight = vb[2] - vb[0];
var imgScale = pageWidth / imgWidth ;
var pageHeight = imgHeight * imgScale;
//
vb[3] = vb[1] + pageWidth;
vb[2] = vb[0] + pageHeight;
//
myGraphics.visibleBounds = vb;
myGraphics.fit(FitOptions.FRAME_TO_CONTENT);
}
//main
app.doScript(main,undefined,undefined,UndoModes.ENTIRE_SCRIPT,"Graphic_FrameFitW");