いつも訪問していただきありがとうごさいます。
- ノンブルを入力する手間をなくしたい
- ページの追加・変更があると修正が大変
- ノンブルだけレイヤーを分けたい
Illustratorで冊子のデザインをする際、手間がかかるのはノンブルを入力する作業ではないでしょうか?アートボードごとにテキストツールを使って手動で一つ一つ入力する作業は、面倒くさいばかりでなく時間もかかります。
しかも、ページが増えたり順番が変わった場合、再度入力しなおさなければなりませんよね。
そこで、この記事では【アートボードの枚数をカウントして自動でノンブルを入力してくれる】スクリプトをご紹介します。
スクリプトの動作フローと処理条件を理解するためのソースコードも掲載していますので、ぜひ参考にしてください。
Profile
この記事を書いている私は、DTPデザイナーとしてIllustratorの操作経験が15年以上あり、スクリプトも自分の業務で必要になったものを自ら作成し、デザイン作業の効率化を図っています。
最近では、当ブログでも自作スクリプトを公開しています。
今回、紹介するスクリプトを使うことで、ノンブル入力やレイヤー管理の手間が軽減されますよ
それではどうぞ
1.【ノンブル入力が楽になる】スクリプトの概要
ここでは、スクリプトの概要について解説していきます。
まず、このスクリプト(スクリプト名: noble_management.jsx)は、私がJavaScriptベースで自作したIllustrator用のスクリプトです。
スクリプトのポイント
本スクリプトのポイントは3つあります。
・各アートボードに数字を連番で追加してくれる
・新規レイヤーを作成して管理してくれる
・追加・変更が合って対応してくれる
スクリプトの入手方法
本スクリプトは、以下からサンプルとしてダウンロードすることができます。
ダウンロードと使用については「注意事項と免責事項」に記載していますので、必ずお読みください
ダウンロード:noble_management.jsx
スクリプトの使い方
本スクリプトは、下記の3STEPで使うことができます。
STEP1.ファイルメニューからスクリプトを選択
STEP2.スクリプトを起動
STEP3.アートボードに追加されていることを確認
なお、次の記事ではそもそもIllustratorスクリプトってどう
やって使うのか、活用事例を交えて紹介しているので良ければ参考にしてください。
次のセクションでは、スクリプトのソースコードを公開します。
2.【ノンブル入力が楽になる】スクリプトのソースコード
ここからはスクリプトの動作フローと処理条件がわかるソースコードを紹介します。
説明用のコメントアウトも書いてありますので参考にしてください。
なお下記の記事では、Illustratorスクリプトを自作する方法についてソースコードの事例を交え解説しているのでよければ参考にしてください。
var docObj = app.activeDocument
var lays = docObj.layers;
app.coordinateSystem = CoordinateSystem.ARTBOARDCOORDINATESYSTEM; //アートボードを基準にする
//ノンブルの配置 ここから
try {//ノンブルレイヤーが存在する場合
var newLay = lays.getByName('ノンブル'); //ノンブルレイヤーの確認
try {
var slays = lays['ノンブル']; //レイヤーを指定する
slays.locked = false; //レイヤーのロック解除
}catch(e){}
slays.textFrames.removeAll(); //テキストを全て削除
nonburu(); //ノンブル配置
slays.locked = true; //レイヤーロック
} catch(e) {//表題欄レイヤーが存在しない場合
var layObj = lays.add(); //新しいレイヤーを作成する
layObj.name = 'ノンブル' ; //レイヤー名を指定する
nonburu(); //ノンブル配置
};
//ノンブルの配置 ここまで
function nonburu(){
for (var i = 0; i < docObj.artboards.length; i++){ //アートボードの数だけ繰り返す
var rect = docObj.artboards[i].artboardRect; //座標
var left = rect[0];
var top = rect[1];
var right = rect[2];
var bottom = rect[3];
var txtObj = docObj.activeLayer.textFrames.add(); //新規テキスト
txtObj.contents = ( i + 1 ); //ノンブル ※テキストを追加することも可能
txtObj.paragraphs[0].justification = Justification.CENTER; //paragraphs :段落 Justification.CENTER:センター揃え
txtObj.paragraphs[0].size = 14; //フォントサイズ
txtObj.top = bottom + txtObj.height + 40; //下側から
txtObj.left = left + (right - left - txtObj.width)/2; //左側から
};
return txtObj;
}
3.注意事項と免責事項
本記事に記載してあるスクリプトを実行した結果生じるトラブルに関しては一切の責任を負いません。ご利用は自己責任にてお願いいたします。
またIllustratorのアップデートにより動作が変わってしまう可能性もあります。アップデートによる動作の不具合に関しては、対処しかねるので予めご理解ください。
最後に本記事で配布しているスクリプトを無断で転送・販売・配布することは禁止いたします。
動作チェック
動作チェックは
・IllustratorCS6【Win】
・Illustrator2024【mac】
で、おこないました。
4.【ノンブル入力が楽になる】スクリプトのまとめ
今回は、【アートボードの枚数をカウントして自動でノンブルを入力してくれる】スクリプトをポイントを交えながら紹介しました。
ポイントをおさらいすると
・各アートボードに数字を連番で追加してくれる
・新規レイヤーを作成して管理してくれる
・追加・変更が合って対応してくれる
Illustratorで冊子デザインにノンブルを入力する際は役立つので、ぜひこのスクリプトを活用していただければと思います。
なお、Illustratorスクリプトについて学んでみたいと思った方は、次の記事でおすすめの書籍とWEBサイトについて紹介しているので良ければ参考にしてください。
というわけで今回は以上です。
『ノンブル入力の新境地!スクリプトで広がるIllustrator活用術』を最後までお読みいただきありがとうございました。