11)ルビ処理支援WORDコピペ版

| コメント(4) | トラックバック(1)

協力(Twitterアカウント)
@KiwiBird2004 @monokano @ryusei3000 @AJABON

今回はみなさんに協力してもらいながら作りました。ありがとうございます。
いきさつは下に書いておきます。
=================================================

InDesignCS4(たぶんCS2〜CS6でも動く)で
選択されたテキストフレームか文字列をルビ処理します。

WORDからルビ付き文字をコピー&ペーストすると
誕生日(たんじょうび)のようになります。

その文字を選択するかテキストフレームを選択してスクリプトを実行するとルビがつきます。

オーバーフローテキストフレームは全ての文字をルビ処理します。

誕生日(たんじょうび)
なら誕生日にグループルビが付きます。

誕生日(たん.じょう.び)
なら誕生日にモノルビ"."区切りで付きます。
(普通こういうのは","区切りとかなのですがWindowsのテンキーでも打てるピリオドにしました。)
モノルビの場合、親文字の数とルビの数が合わない場合はエラーになります。

モノルビで親文字の数とルビの数が合わない場合

漢字、カタカナ、ひらがな、アルファベット数字にルビがつきます(インラインは不可)
親文字は同じ種類の文字の連続する部分までとなります。
先輩諸氏(しょし)なら、諸氏だけにルビがついてほしいですが、漢字の連続なので「先輩諸氏」に対してルビがつきます。

連結テキストフレームに関しては見えている部分のみ処理します。
全て処理したい時はテキスト選択で実行してください。

いきさつ
今回はINDD2012京都でルビ振りスクリプトを紹介したのですがそのスクリプトに対して
きぃうぃ(KiwiBird2004) ‏さんから
WORDからルビ付き文字をコピー&ペーストしたものに対応できませんか?というツイートがありました。
「誕生日(たんじょうび)」こんな感じのテキストになるのですが、
ルビの親文字はどこまでか判定しないといけないので少し手間取るなと思いましたが
面白そうとのことで
流星光輝 ‏@ryusei3000さん
ものかの ‏@monokanoさん
AJABON GRINSMITH ‏@AJABONさん
が一緒にやりましょうと協力してくれる事になりました。
テストや正規表現、エラー処理等ツイッターでやりとりしながら完成したスクリプトになります。
わたしひとりで作った物ではないのですがオープンソースという事で自由に改訂してもらえればと思いますが
改訂した物をアップする際はソースも公開してください。

ダウンロードはこちら
ruby05.zip

InDesign56
101個目のスクリプト

トラックバック(1)

トラックバックURL: http://www.adg7.com/mt/mt-tb.cgi/714

DTP作業者にとっての難易度 ★☆☆☆☆(1) JavaScriptを使うとInDesignのさまざまな作業を自動化することができます。 普段からプログラ... 続きを読む

Comments are nofollow setting

コメント(4)

はじめまして。いつも拝見しております。
これはすごいですね! ワードのルビには悩まされていたので、作ってくださった皆様には頭が下がる思いです。ありがたく使わせていただきたいと思います。

1点ご質問なのですが、処理する文章中に“”(ダブルコーテーション)があるとエラーが出て止まってしまうのですが、回避する方法などあるのでしょうか?

meguさん、こんにちは。
修正しました。もう一度ダウンロードして試してもらえますか?

返信どうもありがとうございます。修正版ダウンロードさせていただきました。
ワードのルビのみならず、様々な場面で大活躍しそうです。どうもありがとうございました。
今後はできれば自分でscriptを読み解けるよう、勉強をすすめていきたいです。

いや〜〜本当に感謝です!
子供向けの図鑑の仕事で総ルビだったので
どうしようかと困っていたら
ここにたどり着きました!

ギャラも安かったのでソフトが
買える予算もなかったので
本当に助かりました。

コメントする

エントリー一覧

OpenID対応しています OpenIDについて
Powered by Movable Type 6.0.3
印刷会社、大阪の遊文舎