このページの本文へ

前へ 1 2 3 4 次へ

  • twitterでつぶやく
  • はてなブックマークに登録
  • del.icio.usに登録
  • livedoorクリップに登録
  • Buzzurlに登録
  • StumbleUponに登録
  • Google Bookmarksに登録
  • Facebookでシェア
  • Yahoo!ブックマークに登録
  • お気に入りに登録
  • 本文印刷

古籏一浩のJavaScriptラボ ― 第9回

Illustrator×JavaScriptで百ます計算を自動生成

2009年08月31日 15時00分更新

文● 古籏一浩

※この記事は、「IllustratorもJavaScriptで自由自在に!」の続きです。前回の記事も合わせてご覧ください。連載インデックスはこちら。

Illustrator

 Adobe IllustratorをJavaScriptで制御すれば、表組みのような面倒な処理を自動化できます。前回は「百ます計算表」を課題に、新規ドキュメントの作成から表のマス目を作成する方法までを説明しました。今回は、マス目の中に文字を配置し、百ます計算表を完成させます。


ドキュメント上にシンプルに文字を表示する

 Illustratorで文字を表示する方法は、(1)特定のパスの内側に表示(エリア内文字)、(2)パス上に沿って表示(パス上文字)、(3)パスの制限のない表示(ポイント文字)――の3つがあります。今回は(3)の方法を使います。

 ドキュメント上に文字を表示するには、テキストフレームオブジェクトを作成し、contentsプロパティに表示したい文字を設定します。テキストフレームの作成は、作成したいドキュメントに対して textFrames.add() を使います。アクティブなレイヤーにテキストフレームを追加して文字を表示する場合、以下のようになります。


var textFrameObj = activeDocument.activeLayer.textFrames.add();
textFrameObj.contents = "イラストレータで文字表示";


 なお、今回のようにテキストフレームを作成する対象がアクティブレイヤーに決まっている場合は、以下の例のように、activeLayerは省略できます。


var textFrameObj = activeDocument.textFrames.add();
textFrameObj.contents = "イラストレータで文字表示";


 ここまでをまとめたのがサンプル01です。実行すると、ドキュメントの原点(左下)を起点として文字が表示されます。

fig1-1.png
ドキュメント上の原点に文字が表示されます

●サンプル01のソースコード


var doc = app.documents.add(DocumentColorSpace.RGB, 595.28, 841.89);
var textFrameObj = activeDocument.textFrames.add();
textFrameObj.contents = "イラストレータで文字表示";


 新規にドキュメントを作成した場合は、以下のようにドキュメントオブジェクトを指定できますが、Illustratorではドキュメントがアクティブでないと正しく処理できない場合があります。念のため、activeDocument を使いましょう。


var doc = app.documents.add(DocumentColorSpace.RGB, 595.28, 841.89);
var textFrameObj = doc.textFrames.add();
textFrameObj.contents = "イラストレータで文字表示";

前へ 1 2 3 4 次へ

この連載の記事

ASCII.jp会員サービス 週刊Web Professional登録

Webディレクター江口明日香が行く

みんなが買ってる最新アイテムはコレだ!

VOCALOID3 スターターIA ARIA ON THE PLANETES

VOCALOID3 スターターIA ARIA ON THE PLANETES

ヤマハ

17,745円〜

24人が購入

標準HTML5タグリファレンス (WEB PROFESSIONAL)

標準HTML5タグリファレンス (WEB PROFESSIONAL)

アスキー・メディアワークス

2,205円〜

106人が購入

Google上位表示 64の法則 (WEB PROFESSIONAL)

Google上位表示 64の法則 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

66人が購入

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

スペックコンピュータ

4,291円〜

23人が購入

メモリーカード 32GB (PCH-Z321J)

メモリーカード 32GB (PCH-Z321J)

ソニー・コンピュータエンタテインメント

7,772円〜

11人が購入

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

マイクロソリューション Micro Solution Inc.

69人が購入

Amazon.co.jp