2017-04-06 58 views
0

我的總體目標是創建具有特定規格的裁切標記。我已經嘗試操縱InDesign附帶的示例腳本來完成任務。我現在試圖創建我自己的裁剪標記並努力完全理解使用graphicLine特徵的幾何特徵。使用基於頁面大小的InDesign JS創建GraphicLine幾何界限

下面是我迄今:

var myCropMarkLength = 15.12; 
var myCropMarkOffset = 20.88; 
var myCropMarkWidth = .25; 
var myX1 = ([myDocument.documentPreferences.pageHeight - myDocument.documentPreferences.pageHeight]); 
var myY1 = ([myDocument.documentPreferences.pageWidth - myDocument.documentPreferences.pageWidth]); 
var myX2 = ([myDocument.documentPreferences.pageHeight]); 
var myY2 = ([myDocument.documentPreferences.pageWidth]); 
myOutsideGuide_Left = app.activeDocument.pages[0].graphicLines.add(); 
myOutsideGuide_Left.geometricBounds = [myX1, myY1, myX2, myY2 ]; 
myOutsideGuide_Left.strokeWeight = myCropMarkWidth; 

如果有人可以幫助我能夠填補myX1,myY1,myX2,myY2那將是美好的。我確信我錯過了一些東西,但我應該能夠在座標內引用頁面大小,因爲這是座標確定的方式。

最佳,約翰

+0

不使用內置裁剪標記的任何特定原因? –

+0

您的myOutsideGuide_Left應該在哪裏繪製?沿着整個頁面? – mdomino

回答

0

我不想使用CropMarks.JSX腳本,因爲它需要我每次我處理文檔的時間創建一個矩形。我也在嘗試構建一個腳本,該腳本可以定期應用於我的所有藝術文件,並在內部與我的團隊共享。這可以保證所有作品的一致性,即裁切標記長度,偏移量和筆觸權重。我也希望裁剪標記基於頁面高度和寬度。

我已經能夠使用下面的腳本開發裁剪標記。

myDocument = app.activeDocument; 

//Change Unit of Meausre to Points 
myDocument.viewPreferences.horizontalMeasurementUnits = MeasurementUnits.points; 
myDocument.viewPreferences.verticalMeasurementUnits = MeasurementUnits.points; 
var myCropMarkLength = 15.12; 
var myCropMarkOffset = 20.88; 
var myCropMarkWidth = .25; 
var myPH = myDocument.documentPreferences.pageHeight; 
var myPW = myDocument.documentPreferences.pageWidth; 

//Upper Left Crop Mark Pair 
myOutsideGuide_Left = app.activeDocument.pages[0].graphicLines.add(); 
myOutsideGuide_Left.geometricBounds = [myPH - myPH, (myPW - myPW) - myCropMarkOffset, myPH - myPH, (myPW - myPW) - (myCropMarkOffset + myCropMarkLength) ]; 
myOutsideGuide_Left.strokeWeight = myCropMarkWidth; 

myOutsideGuide_Left = app.activeDocument.pages[0].graphicLines.add(); 
myOutsideGuide_Left.geometricBounds = [(myPH - myPH) - myCropMarkOffset, myPW - myPW, (myPH - myPH) - (myCropMarkOffset + myCropMarkLength), myPW - myPW]; 
myOutsideGuide_Left.strokeWeight = myCropMarkWidth; 

//Lower Left Crop Mark Pair 
myOutsideGuide_Left = app.activeDocument.pages[0].graphicLines.add(); 
myOutsideGuide_Left.geometricBounds = [myPH, (myPW - myPW) - myCropMarkOffset, myPH, (myPW - myPW) - (myCropMarkOffset + myCropMarkLength) ]; 
myOutsideGuide_Left.strokeWeight = myCropMarkWidth; 

myOutsideGuide_Left = app.activeDocument.pages[0].graphicLines.add(); 
myOutsideGuide_Left.geometricBounds = [myPH + myCropMarkOffset, myPW - myPW, myPH + (myCropMarkOffset + myCropMarkLength), myPW - myPW]; 
myOutsideGuide_Left.strokeWeight = myCropMarkWidth; 

//Upper Right Crop Mark Pair 
myOutsideGuide_Left = app.activeDocument.pages[0].graphicLines.add(); 
myOutsideGuide_Left.geometricBounds = [myPH - myPH, myPW + myCropMarkOffset, myPH - myPH, myPW + (myCropMarkOffset + myCropMarkLength) ]; 
myOutsideGuide_Left.strokeWeight = myCropMarkWidth; 

myOutsideGuide_Left = app.activeDocument.pages[0].graphicLines.add(); 
myOutsideGuide_Left.geometricBounds = [(myPH - myPH) - myCropMarkOffset, myPW, (myPH - myPH) - (myCropMarkOffset + myCropMarkLength), myPW]; 
myOutsideGuide_Left.strokeWeight = myCropMarkWidth; 

//Lower Right Crop Mark Pair 
myOutsideGuide_Left = app.activeDocument.pages[0].graphicLines.add(); 
myOutsideGuide_Left.geometricBounds = [myPH, myPW + myCropMarkOffset, myPH, myPW + (myCropMarkOffset + myCropMarkLength) ]; 
myOutsideGuide_Left.strokeWeight = myCropMarkWidth; 

myOutsideGuide_Left = app.activeDocument.pages[0].graphicLines.add(); 
myOutsideGuide_Left.geometricBounds = [myPH + myCropMarkOffset, myPW, myPH + (myCropMarkOffset + myCropMarkLength), myPW]; 
myOutsideGuide_Left.strokeWeight = myCropMarkWidth; 

//Change Unit of Measure Back to Inches 
myDocument.viewPreferences.horizontalMeasurementUnits = MeasurementUnits.inches; 
myDocument.viewPreferences.verticalMeasurementUnits = MeasurementUnits.inches; 

一個創建這個劇本時,我最大的問題是確定的範圍是[Y1,X1,Y2,X2]這是倒退從我以爲他們會一直。

希望此代碼可幫助其他人根據頁面大小創建裁切標記,但不能使用基於正在使用的工作流的InDesign裁剪標記方法。