|
Mac版のInDesignCS3を使用しています。
javascriptでルビの設定をしようとしています。 ルビのフォントの指定ですが、例えば
charaObj.rubyFont = app.fonts.item("A-OTF 太ゴB101 Pro Bold");
こうやれば設定できるのは解ったんですが、 これを自動設定、つまり親文字と同じフォントにしたい場合が解りません。 元々自動設定の場合、このプロパティには null が入る様なんですが、
my_charaObj.rubyFont = null;
とやってみてもエラーになります。無い物を設定しようとしているんで これはおかしいんだろうなとは思うんですが、どうしたものかと。
|
No.1828 2008/10/08(Wed) 15:15:54
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_4_11; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.22
|
Re: ルビのスクリプトについて / 梅花藻 |
|
|
|
私の場合はCS2ですが、JavaScriptでルビのフォントの設定を自動にする方法を、検索/置換の設定を記憶させるなど、いろいろ模索してみたのですが、自動には設定できませんでした。
検索/置換の設定でも、ルビのフォント(とウェイト)が「自動」の場合、その「自動」の設定をJavaScriptでは書き戻せません。 (propertiesを記憶ないしファイルに書き出しておいて、それを書き戻してもルビのフォント(とウェイト)は「自動」の設定になりません)
CS3でも、たぶん直っていないのだろうと思います。
|
No.1829 2008/10/08(Wed) 17:06:49
Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3
|
|
Re: ルビのスクリプトについて / せうぞー |
|
|
|
親文字に文字スタイルが適用されていないのなら、 ルビフォントが「自動」の文字スタイルを適用したあとに「[なし]」に戻すとか。 あまりに後ろ向きすぎるのが難ですが^^
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("[なし]"));//それはなかったことに...
|
No.1830 2008/10/08(Wed) 18:09:39
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1
|
|
Re: ルビのスクリプトについて / getta |
|
|
|
回答ありがとうございます。
うわぁ……… これそうゆう類いのモンだったんですか… ちょっと変だなとは思ったんですよ。 自動なら -1 とかの数値が帰ってきてもいいものなのに。 もしくは自動のフラグがあってそれをオンオフとか… 成る程、コレは今回は諦めといた方がよさそうですね。 自動設定にしたいときは素直に手動で設定します。
あ、それでついでに質問などは許されますでしょうか?
これはスクリプトがらみの話ではないんですけれど、 ルビの大きさの自動設定値、50%ですが、この50%は初期設定値だけど これを変える事はできるんでしょうか?
|
No.1831 2008/10/08(Wed) 21:13:28
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_4_11; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.22
|
|
Re: ルビのスクリプトについて / せうぞー |
|
|
|
rubyFontSizeはPtですね。 親文字のサイズから計算すればよろしいかと。
|
No.1832 2008/10/08(Wed) 21:49:03
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1
|
|
Re: ルビのスクリプトについて / getta |
|
|
|
あ、いえいえ、ルビサイズの設定については解っているんですよ。 親文字の大きさに応じて可変させるスクリプトも書きましたから。 (そのままだと30Q親文字などではルビが大きくなり過ぎるから、その辺を調節する物) それではなくて『設定値:40%』等にする方法はあるのかな?と思いまして。 ええと、つまりジャスティファイにおける行送り自動値の設定、みたいな。
|
No.1833 2008/10/08(Wed) 23:10:05
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_4_11; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.22
|
|
Re: ルビのスクリプトについて / 梅花藻 |
|
|
|
>ルビの大きさの自動設定値、50%ですが、この50%は初期設定値だけど >これを変える事はできるんでしょうか?
探した事がない(加えてCS3はあまり触っていない)ので、はっきりしたことは言えないのですが、ルビサイズの自動設定値は弄れないような気がします。 xxPreference(TextPreferenceとか)というような名前の下のプロパティに入っているかもしれないですけれど。
|
No.1838 2008/10/09(Thu) 12:55:05
Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3
|
|
Re: ルビのスクリプトについて / getta |
|
|
|
なるほど、これはやっぱり弄れなさそうですね。 わかりました。はっきりしてればソレで構わないです。
梅花藻さん、せうぞーさん色々ご回答ありがとうございました。
|
No.1842 2008/10/09(Thu) 15:26:40
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_4_11; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.22
|
|