現在のページを印刷するスクリプト
すでに有志がもっとスゴイのを作っていそうだし、需要があるかは分かりませんが、InDesignで「現在のページを印刷する」スクリプトを書いてみました。
「現ページ」という名のプリントプリセットを作っていただければ、その印刷設定で現在のページがプリントされます。
ショートカット登録しておけば便利ですが、間違って押さないよう注意が必要です。
マスターページ印刷には対応していません。
また、現在の仕様ではプリフライトエラーがあってもプリントされてしまいますが、要望があればプリフライト機能を付けます。
var myDoc = app.activeDocument; var myPage = app.layoutWindows[0].activePage.name; var myPrint = myDoc.printPreferences; parentPagePrint ();//関数呼び出し function parentPagePrint () { with (myPrint) { activePrinterPreset = "現ページ"//印刷設定の読み込み ; try { pageRange = myPage;//マスターページで実行するとエラー処理 } catch (e) { alert ("マスターページ印刷には対応していません"); return; } } myDoc.print ( false ) ; }