2017-04-06 20 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、myY​​1、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のトンボの方法を使用することはできませんことを願っています。

関連する問題