ルビを適用するには、charactersプロパティから取得したTextオブジェクトのrubyFlagプロパティをtrueにし、ルビ文字をrubyStringプロパティに設定します。

var selObj= app.activeDocument.selection[0]; //テキストフレームが選択されているとして...
var chs= selObj.characters.itemByRange(3, 4); //頭の4文字目~5文字目
chs.rubyFlag= true;
chs.rubyString= 'せっ てい';

 

なお、ルビに関する各種プロパティは以下の通りです。

 

<ルビの位置と間隔>

rubyType 種類 RubyTypes定数
rubyAlignment 揃え RubyAlignments定数
rubyPosition 位置 RubyKentenPosition定数
親文字からのオフセット  
rubyYOffset 横組み上下/縦組み左右 数値
rubyXOffset 横組み左右/縦組み上下 数値

 

<ルビのフォントとサイズ>

rubyFont フォント Fontオブジェクト
rubyFontStyle フォントスタイル 文字列
rubyFontSize サイズ 数値
rubyXScale 水平比率 数値
rubyYScale 垂直比率 数値
rubyOpenTypePro OpenTypeProのルビ字形を使用 boolean
rubyAutoTcyDigits 組数字 数値
rubyAutoTcyIncludeRoman 欧文も含める boolean
rubyAutoTcyAutoScale 組数字-幅に合わせる boolean

 

<ルビが親文字より長いときの調整>

rubyParentOverhangAmount 文字かけ処理 RubyOverhang定数
rubyParentSpacing 親文字間の調整 RubyParentSpacing定数
rubyAutoScaling ルビの文字幅を自動的に詰める boolean
rubyParentScalingPercent 文字幅を自動的に詰める限度 数値
rubyAutoAlign 自動行頭/行末揃え boolean

 

<ルビカラー>

rubyFill カラー:塗り Swatchオブジェクト
rubyTint 濃度:塗り 数値
rubyOverprintFill 塗りのオーバープリント AdornmentOverprint定数
rubyStroke カラー:線 Swatchオブジェクト
rubyStrokeTint 濃度:線 数値
rubyWeight 線幅 数値
rubyOverprintStroke オーバープリント:線 AdornmentOverprint定数

 

 

Joomla templates by a4joomla