Как можно быстро вписать рисунок до размеров артборда (а не наоборот)?

  • Автор темы Автор темы Metalord
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Metalord

Участник
Топикстартер
Сообщения
11
Реакции
0
Есть артборд, а в нем рисунок который в 20 раз меньше артборда - можно ли как -то вписать рисунок до размеров артборда. Потому что артбордов в документе много и на каждом по одному рисунку мелкому. Я знаю что можно изменить размер артборда до размера рисунка. А как сделать наоборот?
 

Не по теме:
Вы уверены что выбрали верный инструмент для своей задачи?
 
Да. У меня есть куча векторных мелких изображений и желаемый размер, но не хочется 20 раз подряд таскать рамки изобраения пока он не впишется в артборд
 
Выделить объект. Вбить нужный размер в W value или H value в панели Transform, в зависимости по какой стороне вписывать в артбоард, нажать ctrl+Enter. (20 раз - количество, которое ни о чём.) Если лень так делать 20 раз, можно написать скрипт. Если Вы не знаете как пишется скрипт, значит Вам просто необходимо проделать данную операцию как минимум раз 500, дабы захотеть изменить алгоритм решения задачи, изменить софт, либо научится программить. Как-то так. Имхо.
 
Любопытно как мелкие рисунки попадают на большие артборды.
 
Рисуется на формате А4 10 разных рисунков, сканируется. Трассируются а потом попадают на артборды
 
PHP:
fitToArtb();

function fitToArtb () {
  try {
    var i, j;

    for ( i = 0; i < activeDocument.artboards.length; i++ ) {

      for ( j = 0; j < selection.length; j++ ) {
        selection[ j ].selected = false;
        j--;
      }

      activeDocument.artboards.setActiveArtboardIndex ( i );

      activeDocument.artboards[ i ].rulerOrigin = [ 0, 0 ];
      activeDocument.rulerOrigin = [ 0, 0 ];

      activeDocument.selectObjectsOnActiveArtboard ();

      selection[ 0 ].width = Math.abs ( activeDocument.artboards[ i ].artboardRect[ 2 ] );
      selection[ 0 ].height = Math.abs ( activeDocument.artboards[ i ].artboardRect[ 1 ] );
      selection[ 0 ].top = Math.abs ( activeDocument.artboards[ i ].artboardRect[ 1 ] );
      selection[ 0 ].left = 0;
    }
  } catch ( e ) {
    alert ( e.line + '\n' + e.message );
  }
}
 
  • Спасибо
Реакции: Sh и suntory
огромное спасибо!!!
 
Статус
Закрыто для дальнейших ответов.