Подгонка в круговой фрейм.

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

Lionet

Участник
Топикстартер
Сообщения
16
Реакции
0
Доброго времени суток, коллеги!
Есть логотипы в eps. Задача засунуть их в круг. Попытки подгонки в круговой фрейм в Indesign закончились крахом. "Подгонка"->"Уместить содержимое с сохранением пропорций" - не помогает.
Есть идеи как реализовать задачу?

сразу отвечу на вопросы:
- логотипы могут быть любой формы,
- их ОЧЕНЬ много,
- они должны быть максимального размера в круге,
- планировал через "объединение данных" в индд делать.
Спасибо за идеи.
 
все поместить, потом скриптом пробежаться - рассчитать, какой должен быть размер у прямоугольника с данными пропорциями, чтобы он вписался в данный эллипс, и сообразно уменьшить. вот такая идея.
 
если бы прямоугольники... логотип может быть произвольным + при уменьшении до нужного размера сбивается центровка.
если бы не несколько сотен логотипов (а в дальнейшем и до тысяч может быть) - вручную бы сделал.
 
так eps помещается же все равно как прямоугольник в inDesign, разве нет? если надо на содержание картинки глазами смотреть, тут уж только руками. индусов запрячь, например
 
логотип без особого труда засовывается в круг, подгонка замечательно работает, масштабирование относительно центра тоже

сколько кругов-логотипов на одной странице 1-10-100? в чем состоит задача так и не понял...
 
логотип без особого труда засовывается в круг, подгонка замечательно работает, масштабирование относительно центра тоже

сколько кругов-логотипов на одной странице 1-10-100? в чем состоит задача так и не понял...
у меня масштабируется по bounding box, то бишь логотип будет зарезан
Screenshot 2015-07-26 00.21.08.png
 
теперь понятно... идей, кроме как руками, пока нет
 
Последнее редактирование:
bounding box логотипа вписать в эллипс можно скриптом, хотя придется геометрию вспоминать )
но если там от содержания зависит, то естественно руками.
 
@Lionet, а если перекрутить епсы в пдф, объединить все в один файл, дорисовать прямоугольник без обводки и заливки по периметру каждой страницы (питстопом, например) и потом уже совать во фрейм?
 
Последнее редактирование:
ну если для кругового фрейма, то не сложно через скрипт.
выделяете нужные фреймы и запускаете...
работает только для круглых, для овальных уже не подойдет

Код:
#target Indesign
var link, image, frame, fb, ib, k;
var doc = app.activeDocument;
var graphics = doc.allGraphics;
var sel = app.selection;
try{
    for (var i = 0; i < sel.length; i++) {
         link = sel[i].graphics[0].itemLink;
         image = link.parent;
         frame = image.parent;
         frame.fit(FitOptions.FILL_PROPORTIONALLY);
         fb = frame.geometricBounds;
         ib = image.geometricBounds;
         var fwidth = fb[3]-fb[1];
         var fheight = fb[2]-fb[0];
         var iwidth = ib[3]-ib[1];
         var iheight = ib[2]-ib[0];
         idiag = Math.sqrt(Math.pow(iwidth,2)+Math.pow(iheight,2));
         k = fwidth/idiag;
         image.geometricBounds = [ib[0]*k,ib[1]*k,ib[2]*k,ib[3]*k];
         image.fit(FitOptions.CENTER_CONTENT);
    };
} catch (e) {};
 
Статус
Закрыто для дальнейших ответов.