リンクをクリップボードにコピー
コピー完了
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を渡してみましたが駄目でした。
グーグル検索、フォーラムの検索も試して見ましたが、これという情報を見つけることができませんでした。
どなたかご存じの方、ご教示頂ければ幸いです。よろしくお願いいたします。
残念ながらbleedはread onlyのプロパティであり、スクリプトからセットできません。
この場合、ネイティブ系を利用する必要があるのでプラグインをつくります。
以下が参考になるでしょう。
https://community.adobe.com/t5/illustrator/setting-the-bleed-in-ai-via-javascript/m-p/8975095?page=1
リンクをクリップボードにコピー
コピー完了
残念ながらbleedはread onlyのプロパティであり、スクリプトからセットできません。
この場合、ネイティブ系を利用する必要があるのでプラグインをつくります。
以下が参考になるでしょう。
https://community.adobe.com/t5/illustrator/setting-the-bleed-in-ai-via-javascript/m-p/8975095?page=1
リンクをクリップボードにコピー
コピー完了
ご回答頂きありがとうございます。
ReadOnlyなのですね。ドキュメントからそこまで読み取ることが出来ませんでした。見落としていたかもしれません。
とりあえず今回は、出力する際に手動で設定するようにして、運用でカバーしたいと思います。
ご助力頂きありがとうございました。