2016-06-01 67 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);

對於需要結合事件偵聽器使用實時執行。

相關問題