Skip to main content
yucco72
Participant
June 26, 2020
Answered

Illustrator Script で新規ドキュメント作成時に裁ち落とし(bleed)を設定する方法がわかりません

  • June 26, 2020
  • 1 reply
  • 1658 views

Adobe Illustrator CC 2017 Scripting/Adobe Illustrator CC 2017 Reference: JavaScript を参照し、IllustratorCC用のスクリプト開発をしております。

 

新規ドキュメントを任意のサイズで作成し、その周囲に裁ち落としを設定するプログラムを作りたいと思っているのですが、どうしても解決しない箇所があり、お力添えを頂きたく存じます。

 

app.documents.addDocument()の第二引数にDocumentPresetオブジェクトを渡して新規ドキュメントを作成することには成功しました。

 

DocumentPresetオブジェクトのdocumentBleedOffsetRectプロパティを使用すれば裁ち落としを設定出来そうな気配がするのですが、documentBleedOffsetRectのValue typeが「rectangle」となっており、どのような値を代入すればいいのかが不明です。

 

Value typeがアプリの独自クラスの場合はリンクがありますが、rectangleにはリンクがなく、javascriptにもそのようなクラスがあるという情報は見つけられませんでした。(普段は他言語でプログラミングを学習しているため、javascript自体にはそれほど詳しくありません)

 

現在作れている部分は以下の通りです。

var w = 100
var h = 100
var preset = new DocumentPreset
preset.width = w
preset.height = h
preset.documentBleedLink = true
preset.documentBleedOffsetRect = "?" // ここに何を渡せば良いかわからない
var newDoc = app.documents.addDocument("",preset)

 

preset.documentBleedOffsetRectに渡すための値を作るために、以下の事は試しました:

・newでPathItemやPathItemsオブジェクトを作って長方形を作成してみようとしましたが、いずれもコンストラクタがありませんと表示されます。

・配列で[top,left,width,height]を渡してみましたが裁ち落としは作成されませんでした。

・別のドキュメントを作成→PathItems.rectangle()を使って長方形を描画し、その際作ったPathItemを渡してみましたが駄目でした。

 

グーグル検索、フォーラムの検索も試して見ましたが、これという情報を見つけることができませんでした。

どなたかご存じの方、ご教示頂ければ幸いです。よろしくお願いいたします。

This topic has been closed for replies.
Correct answer Ten A

残念ながらbleedはread onlyのプロパティであり、スクリプトからセットできません。

この場合、ネイティブ系を利用する必要があるのでプラグインをつくります。

以下が参考になるでしょう。

https://community.adobe.com/t5/illustrator/setting-the-bleed-in-ai-via-javascript/m-p/8975095?page=1 

1 reply

Ten A
Community Expert
Ten ACommunity ExpertCorrect answer
Community Expert
June 26, 2020

残念ながらbleedはread onlyのプロパティであり、スクリプトからセットできません。

この場合、ネイティブ系を利用する必要があるのでプラグインをつくります。

以下が参考になるでしょう。

https://community.adobe.com/t5/illustrator/setting-the-bleed-in-ai-via-javascript/m-p/8975095?page=1 

yucco72
yucco72Author
Participant
June 29, 2020

ご回答頂きありがとうございます。

ReadOnlyなのですね。ドキュメントからそこまで読み取ることが出来ませんでした。見落としていたかもしれません。

とりあえず今回は、出力する際に手動で設定するようにして、運用でカバーしたいと思います。

ご助力頂きありがとうございました。