STYLE = app.documents[0].objectStyles.item( 'имя_моего_стиля' );
graphics = app.selection[0].graphics;
for( i = 0; i < graphics.length; i++ ){
graphics[i].parent.applyObjectStyle( STYLE ), true );
graphics[i].horizontalScale = graphics[i].verticalScale;
graphics[i].parent.fit( 1718906723 );// FitOptions.frameToContent
}
http://img842.imageshack.us/img842/2442/sap5.pngВот набросал так как понял задание (не тестировал, нет времени):
Код:STYLE = app.documents[0].objectStyles.item( 'имя_моего_стиля' ); graphics = app.selection[0].graphics; for( i = 0; i < graphics.length; i++ ){ graphics[i].parent.applyObjectStyle( STYLE ), true ); graphics[i].horizontalScale = graphics[i].verticalScale; graphics[i].parent.fit( 1718906723 );// FitOptions.frameToContent }
Вместо 'имя_моего_стиля' впишешь имя своего стиля
Все равно какая-то ошибка : http://img545.imageshack.us/img545/7750/urso.pngзамени эту строку
Код:graphics[i].parent.applyObjectStyle( STYLE, true );
О теперь нет ошибок! Но как изменить принудительно ширину картинки допустим до 40мм (сам фрэйм картинки), и высота чтоб пропорционально под нее подстроилась, ну и сама картинка чтоб сделалась fit content proportionaly?замени строку
Код:graphics = app.selection[0].getElements()[0].allGraphics;
STYLE = app.documents[0].objectStyles.item( 'имя_моего_стиля' );
NEW_WIDTH = 40; // новое значение ширины
graphics = app.selection[0].getElements()[0].allGraphics;
for( i = 0; i < graphics.length; i++ ){
graphics[i].parent.applyObjectStyle( STYLE, true );
scale = NEW_WIDTH / (graphics[i].parent.visibleBounds[3]-graphics[i].parent.visibleBounds[1]);
graphics[i].parent.transform(CoordinateSpaces.pasteboardCoordinates, AnchorPoint.TOP_LEFT_ANCHOR, app.transformationMatrices.add({horizontalScaleFactor:scale, verticalScaleFactor:scale}), undefined, false);
}
Спасибо огромное, вроде все работает как надо!!! Большое спасибо) я тоже так хочу)Код:STYLE = app.documents[0].objectStyles.item( 'имя_моего_стиля' ); NEW_WIDTH = 40; // новое значение ширины graphics = app.selection[0].getElements()[0].allGraphics; for( i = 0; i < graphics.length; i++ ){ graphics[i].parent.applyObjectStyle( STYLE, true ); scale = NEW_WIDTH / (graphics[i].parent.visibleBounds[3]-graphics[i].parent.visibleBounds[1]); graphics[i].parent.transform(CoordinateSpaces.pasteboardCoordinates, AnchorPoint.TOP_LEFT_ANCHOR, app.transformationMatrices.add({horizontalScaleFactor:scale, verticalScaleFactor:scale}), undefined, false); }