InDesign CS6自動化作戦 (InDesign CS6 Automation Operation)

文字にルビを振る

■プログラム説明(ソースコード説明)
 文字にルビを振るにはcharacters[〜]のrubyFlagをtrueにし、rubyStringにルビの文字を指定します。また、ルビに関するプロパティは英語ドキュメントには記載されていませんが、以下のプロパティが用意されています。

【ルビに関するプロパティ一覧】
rubyAlignment
rubyAutoAlign
rubyAutoScaling
rubyAutoTcyAutoScale
rubyAutoTcyDigits
rubyAutoTcyIncludeRoman
rubyFill
rubyFlag
rubyFont
rubyFontSize
rubyFontStyle
rubyOpenTypePro
rubyOverhang
rubyOverprintFill
rubyOverprintStroke
rubyParentOverhangAmount
rubyParentScalingPercent
rubyParentSpacing
rubyPosition
rubyString
rubyStroke
rubyStrokeTint
rubyTint
rubyType
rubyWeight
rubyXOffset
rubyXScale
rubyYOffset
rubyYScale

■ソースコード
txtObj = app.activeDocument.textFrames.add();
txtObj.visibleBounds = ["4cm","5cm","12cm","20cm"];
txtObj.contents = "金";
txtObj.characters[0].rubyFlag = true;
txtObj.characters[0].rubyString = "かね";

■使い方
1:ドキュメントを新規作成するか、開いておきます。
2:スクリプトを実行します。
2:テキストフレームが作成され金という文字にルビが振られます。

■ポイント
 ルビは正しい順番で設定しないとInDesign CS5が強制的に終了してしまうことがあります。

■実際のスクリプトをダウンロード(sample.jsx.zip)

写真素材 PIXTA