• 締切済み

ルビを抜き出したい(至急)

MS Office ではなく、 Apache Open Office (3.4.0)という、ダウンロードしたソフトのMac版なのですが、 こちらで質問させていただきます。 文字にふられた、ルビ(ふりがな)の部分を抜き出したいのですが、 どうすればいいでしょうか。 ご存知の方教えてください。 よろしくお願いします。

みんなの回答

回答No.1

LibreOffice 3.6.0 Beta 2で検証。 ルビが全て上に配置されていると無理やり仮定。(ルビを持つかどうかについて信頼出来るプロパティがない気が…) REM ***** BASIC ***** Sub Main() Dim doc As Object Dim selection As Object Dim IsInruby As Boolean Dim success As Boolean success = True Set doc = ThisComponent Set txt = doc.getText() Set cursor = txt.CreateTextCursor() cursor.collapseToStart() IsInRuby = True Do '各範囲を取得する方法が見つけられなかったので一文字一文字調べている。 '複数の範囲のルビにまたがると、RubyIsAboveはFalseになる。 'RubyTextが空かどうかではダメなようなので、やむなくRubyIsAboveで代用している。 If IsInRuby = True And Not cursor.RubyIsAbove Then cursor.goLeft(1,True) Process(cursor.getString()) Process(cursor.RubyText) cursor.CollapseToEnd() IsInRuby = cursor.RubyIsAbove ElseIf IsInRuby = False And cursor.RubyIsAbove Then cursor.CollapseToEnd() IsInRuby = cursor.RubyIsAbove End If success = cursor.goRight(1,True) If Not success Then Exit Do End If Loop Process(cursor.getString()) Process(cursor.RubyText) End Sub Sub Process(s As String) MsgBox (s) End Sub

irr0804
質問者

お礼

ありがとうございます。 ですが私には高度すぎてどういうことなのかまったく分かりません。

関連するQ&A

  • いきなりPDF ルビ

    いきなりPDFルビ Ver.9 COMPLETE のソフトで タイプライターの文字を書いた上にルビ(ふりがな)を入れたいです。 もしくは、タイプライター以外で使うとルビが入れれるのなら、それでも良いです。 やり方が分からないので、ご存知の方はお教え下さい。 宜しくお願いいたします。 ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

  • ルビについて

    ルビを使うと、(御崎健司)EQ\*jc\Font:Ms明朝¥hps¥10¥0¥ad(\s\up9(みさき )御崎ЖEq\jcFont:Ms.....と出てきてルビが打てません、操作ー御崎健司を選択ールビをクリックー名前を修正ープレビューでは振り仮名はついています、OKクリックすると、前記のような文字と言うか英語のようなもがでて変換できませんどなたかアドバイスを宜しくm(__)m

  • Excelで印刷すると、ルビがずれている。急ぎの文書なのに、

    Excelで、ふりがな付きの文書を書いて、印刷してみたら、漢字とルビがずれている。 編集画面では、ぴったりの位置になっているのに。 印刷プレビューを注意深く眺めたが、やはりずれている。 行の初めのほうはほとんどわからないのに、途中からずれが目立ち始め、右端に来ると、1文字ぐらいずれている。 フォントはMS明朝、漢字は16ポイント。ルビが8ポイント用紙はA4縦、30行32文字、ヘッダーフッター無し 余白はぎりぎりまで広げて、行高を調整してできるだけ文字を大きくした老人向けの文章です。 ずれを予測して、ふりがなの編集で、修正しようとしましたが、いちいち印刷してみないと、正しい位置がわからないので、数10枚もあると、気が遠くなってきます。 このような症状の対処法をご存知の方は、教えてください。

  • WORD2000でルビをつけると文字化けします。

    WORD2000でルビをつけるとそのルビをつけた文字全体が、文字化けしてしまいます。{EQ \*jc2\*"Font:MS明朝"\*hps10\・・・・・といった感じです。 以前は、ルビ機能は通常に使えその時と環境が異なると言えば、Office 2000 SR-1とSP2をインストールしました。フォントファイルが壊れてしまったのでしょうか? (ルビ用のフォントファイルってあるのでしょうか?) 対処方法をお教え願えないでしょうか? 宜しくお願い致します。

  • WORDでルビを使うと網掛けが不自然になります。

    WORD2000で文章を作成する時にメニューの「罫線」、「線種とページ罫線と網掛けの設定」の「網掛け」を利用して、一部の文字に網掛けをしています。この時に網掛けを設定している文字と同じ行の別の文字に「書式」、「拡張書式」「ルビ」を使用してフリガナをつけると網掛け部分の上側が不自然に伸びます。 行間を狭くするとフリガナの上部が欠けてしまいます。網掛けを元のままでフリガナをつけることはできないでしょうか。

  • ルビが2重に・・・・

    jinbeと申します 質問の内容は ワード2002を使用しているのですが ルビを振ろうとすると以下のようになってしまいます ------------------------------------------------------- (例)    入力内容:練習 (ルビを振った結果) れんしゅう 練習練習 ------------------------------------------------------- 上図ではわかりにくいと思いますので補足ですが 練習と打ってルビをふると通常なら練習の上にルビが振られるはずが 練習と言う文字がかってに複写されてしまうのです。 (例)練習練習 オフィスの入れなおしも試みたのですが直りません 助けてください><

  • ワード2000、 自動ルビのふりかたについて

    日本語にふるルビですが、本来はルビをふる、のボタンを押すと自動的にふりがなが入ってくると思います。ところが、私のは、なぜかそこが空白になっていて、自分でいちいちふりがなを入力しなければならなくなっているのです。何か設定がおかしいのでしょうか?うーん、本当に困っているので、どなたかわかる方がいれば、お願いします。 うー、ここまで質問にたどり着くまで、かなりの時間がかかったよお。。

  • Libre Office Writer ルビ

    Libre Office Writer で書いた日本語の原稿にルビを振りたいと思い, https://help.libreoffice.org/Common/Asian_Phonetic_Guide/ja にある説明を参考にしながら試してみました. 一見できたように思えた(画像)のですが, これを保存してもう一度開くと,ルビを振った文字はすべて消えてしまいます. 「日本語にルビをつけたい」の,『日本語』の部分にルビを振ると, 「にルビをつけたい」だけになってしまうのです. ルビを振って保存するにはどうしたらよいのでしょうか.

  • 均等割り付けした文字にルビをふりたい

    Word2003で文書を作成しています。案内の文書で「日時」「場所」「参加費」などを箇条書きのような書き方で作成し、 漢字にはふりがなをふりたいです。そして文書の体裁を整えるため「参加費」の文字数に合わせて 「日時」や「場所」は均等割り付けで「参加費」に文字数を揃えました。 しかし均等割り付けをした「日時」などの文字にうまくルビがふられません。 (ルビの位置が悪く、さらに日時の右側に打ち込んだ時間が右の方へ離れていってしまいます) 均等割り付けした文字にバランスよくルビをふるにはどうしたらよいのでしょうか。 よろしくお願いいたします。

  • Open Office Writerのルビの振り方

    Open Office Writerを使って小説を書いています。 縦書き、40字×30行の原稿を書いていますが、ルビを振ると、ルビが前行のほうに近づいてしまいます。 行間を調整したいのですが、どのようにしたらいいでしょうか。 あと、ページ番号を下に表示する方法が分かりません。合わせて、教えてください。

専門家に質問してみよう