ルビのスクリプトについて

[1828]ルビのスクリプトについて | 投稿者:getta | 投稿日:2008/10/08(Wed) 15:15:54
Mac版のInDesignCS3を使用しています。

javascriptでルビの設定をしようとしています。
ルビのフォントの指定ですが、例えば

charaObj.rubyFont = app.fonts.item("A-OTF 太ゴB101 Pro    Bold");

こうやれば設定できるのは解ったんですが、
これを自動設定、つまり親文字と同じフォントにしたい場合が解りません。
元々自動設定の場合、このプロパティには null が入る様なんですが、

my_charaObj.rubyFont = null;

とやってみてもエラーになります。無い物を設定しようとしているんで
これはおかしいんだろうなとは思うんですが、どうしたものかと。
» 1
[1829]Re: ルビのスクリプトについて | 投稿者:梅花藻 | 投稿日:2008/10/08(Wed) 17:06:49
私の場合はCS2ですが、JavaScriptでルビのフォントの設定を自動にする方法を、検索/置換の設定を記憶させるなど、いろいろ模索してみたのですが、自動には設定できませんでした。

検索/置換の設定でも、ルビのフォント(とウェイト)が「自動」の場合、その「自動」の設定をJavaScriptでは書き戻せません。
(propertiesを記憶ないしファイルに書き出しておいて、それを書き戻してもルビのフォント(とウェイト)は「自動」の設定になりません)

CS3でも、たぶん直っていないのだろうと思います。
» 2
[1830]Re: ルビのスクリプトについて | 投稿者:せうぞー | 投稿日:2008/10/08(Wed) 18:09:39
親文字に文字スタイルが適用されていないのなら、
ルビフォントが「自動」の文字スタイルを適用したあとに「[なし]」に戻すとか。
あまりに後ろ向きすぎるのが難ですが^^

var my_doc = app.activeDocument;
var my_chara = my_doc.textFrames[0].characters[0];
var my_char_style = my_doc.characterStyles.item("ルビ自動");//予めルビが自動になっている文字スタイルを用意しておく
my_chara.applyCharacterStyle (my_char_style);//一瞬適用^^
my_chara.applyCharacterStyle (my_doc.characterStyles.item("[なし]"));//それはなかったことに...
» 3
[1831]Re: ルビのスクリプトについて | 投稿者:getta | 投稿日:2008/10/08(Wed) 21:13:28
回答ありがとうございます。

うわぁ………
これそうゆう類いのモンだったんですか…
ちょっと変だなとは思ったんですよ。
自動なら -1 とかの数値が帰ってきてもいいものなのに。
もしくは自動のフラグがあってそれをオンオフとか…
成る程、コレは今回は諦めといた方がよさそうですね。
自動設定にしたいときは素直に手動で設定します。

あ、それでついでに質問などは許されますでしょうか?

これはスクリプトがらみの話ではないんですけれど、
ルビの大きさの自動設定値、50%ですが、この50%は初期設定値だけど
これを変える事はできるんでしょうか?
» 4
[1832]Re: ルビのスクリプトについて | 投稿者:せうぞー | 投稿日:2008/10/08(Wed) 21:49:03
rubyFontSizeはPtですね。
親文字のサイズから計算すればよろしいかと。
» 5
[1833]Re: ルビのスクリプトについて | 投稿者:getta | 投稿日:2008/10/08(Wed) 23:10:05
あ、いえいえ、ルビサイズの設定については解っているんですよ。
親文字の大きさに応じて可変させるスクリプトも書きましたから。
(そのままだと30Q親文字などではルビが大きくなり過ぎるから、その辺を調節する物)
それではなくて『設定値:40%』等にする方法はあるのかな?と思いまして。
ええと、つまりジャスティファイにおける行送り自動値の設定、みたいな。
» 6
[1838]Re: ルビのスクリプトについて | 投稿者:梅花藻 | 投稿日:2008/10/09(Thu) 12:55:05
>ルビの大きさの自動設定値、50%ですが、この50%は初期設定値だけど
>これを変える事はできるんでしょうか?

探した事がない(加えてCS3はあまり触っていない)ので、はっきりしたことは言えないのですが、ルビサイズの自動設定値は弄れないような気がします。
xxPreference(TextPreferenceとか)というような名前の下のプロパティに入っているかもしれないですけれど。
» 7
[1842]Re: ルビのスクリプトについて | 投稿者:getta | 投稿日:2008/10/09(Thu) 15:26:40
なるほど、これはやっぱり弄れなさそうですね。
わかりました。はっきりしてればソレで構わないです。

梅花藻さん、せうぞーさん色々ご回答ありがとうございました。
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)

このページをシェア