2016-06-01 2 views
0

Мне поручено взять набор изображений и текста продукта и поместить их в брошюру (с лицевыми страницами) и поместить описание продукта рядом с изображением.Автоматическое вращение и размещение изображения и текста на странице InDesign

Большинство изображений - это ориентация на пейзаж, а книга - портрет, и поэтому их нужно поворачивать. Для изображений, которые нужно повернуть, я помещаю текст в текстовый фрейм, подгоняя кадр к контенту, затем вычисляя максимальный размер изображения, затем изменяя его размер, а затем помещая изображение и поворачивая на 90/270 градусов в зависимости от того, страница - это левая или правая страница. Это довольно затянуто для довольно простой операции по размещению изображения и текста и вращению.

Есть ли более автоматический метод в InDesign, где он будет правильно вращать изображение и текстовый фрейм в зависимости от того, является ли страница левой или правой?

ответ

0

Вот Javascript скрипт, который можно назвать:

const cs = CoordinateSpaces.pasteboardCoordinates, 
 
ap = AnchorPoint.centerAnchor; 
 

 
var main = function() { 
 
\t var doc = app.properties.activeDocument, 
 
\t gfxs, gfx, pg, par, 
 
\t mx90 = app.transformationMatrices.add({counterclockwiseRotationAngle:90}), 
 
\t mx270 = app.transformationMatrices.add({counterclockwiseRotationAngle:270}); 
 
\t 
 
\t if (!doc) return; 
 
\t 
 
\t gfxs = doc.allGraphics; 
 
\t 
 
\t while (gfx = gfxs.pop()) { 
 
\t \t par = gfx.parent; 
 
\t \t par.locked = false; 
 
\t \t pg = par.parentPage; 
 
\t \t 
 
\t \t if (pg instanceof Page) { 
 
\t \t \t par.transform (cs, ap, pg.side==PageSideOptions.RIGHT_HAND? mx270 : mx90); 
 
\t \t } 
 

 
\t } 
 
} 
 

 
var u; 
 
app.doScript ("main();", u, u, UndoModes.ENTIRE_SCRIPT);

Для исполнения в реальном времени, вы должны использовать его в сочетании с помощью прослушивателя событий.

Смежные вопросы