2016-06-01 22 views
0

Ich habe die Aufgabe, eine Reihe von Produktbildern und Text in eine Broschüre (mit gegenüberliegenden Seiten) zu legen und die Produktbeschreibung neben das Bild zu setzen.Automatisches Drehen und Platzieren von Bild und Text auf einer Seite in InDesign

Die meisten Bilder sind Querformat, während das Buch im Hochformat ist, und daher müssen sie gedreht werden. Für die Bilder, die gedreht werden müssen, platziere ich den Text in einen Textrahmen, passe den Rahmen an den Inhalt an, berechne dann die maximale Bildgröße, um die Größe zu ändern und setze dann das Bild und rotiere um 90/270 Grad, abhängig davon, ob Die Seite ist eine linke oder rechte Seite. Dies ist ziemlich langatmig für eine ziemlich einfache Operation des Platzierens des Bildes und des Textes und Drehens.

Gibt es in InDesign eine automatisierte Methode, bei der das Bild und der Textrahmen korrekt gedreht werden, je nachdem, ob die Seite links oder rechts ist?

Antwort

0

Hier ist ein JavaScript-Skript, das Sie anrufen:

Ausführung

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);

Für eine Echtzeit Sie es in Kombination mit einem Ereignis-Listener verwenden müssen.