• ベストアンサー

漢字の振り仮名を取得したい

電話帳のようなものを作成しております。 名前をローマ字入力で入れたときの振り仮名(カタカナでも平仮名、半角もOK)を取得する方法は無いでしょうか。 Edit1で名前を入力するとLabel1->Captionにふりがなを入れたいのです・・・。 環境;Windows98SE / C++Builder V.4 何分、まだまだ初心者の領域を出られない状態ですので どなたかヒントになるようなことでも構いません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.1

確定後の漢字列からふりがなを取得するのは辞書検索する以外に方法はないと思います。 「変換中に変換元のかな文字列を取得する」と言う仕様ならImmGetCompositionString()で可能です。 LONG ImmGetCompositionString( HIMC hIMC, DWORD InfoType, LPVOID Buf, DWORD BufSize); InfoTypeにRESULTREADSTRを指定すると「最後に変換を行った際に入力された文字列を1バイトカタカナで表した文字列をbufに返す。戻り値は、文字列のバイトサイズ」という動作になります。 1バイトカナで返されるので、全角変換が必要ならやってください。 詳しくはMSDNでご確認を!

toshi_yn
質問者

お礼

早速の回答ありがとうございます。 欲しかったのは「変換中に変換元のかな文字列を取得する」です。 ImmGetCompositionString()でやってみます。 ありがとうございました。

その他の回答 (2)

noname#4564
noname#4564
回答No.3

> 確定後の漢字列からふりがなを取得するのは辞書検索する以外に方法はないと思います。 有力な手段は下記の2つです。 (1) KAKASIを使用する。 http://kakasi.namazu.org/ COMインターフェイスが提供されていないので、ラッパーでも作らないと、VBからは使いにくいですが、C/C++のスキルがあれば問題ないでしょう。 (2) ExcelのApplication.GetPhonetic メソッド Excel 2000以上で使用できます。 こちらは言うまでもなく、COMベースです。 ※ どちらの方法も、固有名詞など、辞書にない語、一意の読み方が特定できない語は意図通りの変換できない場合があります。

参考URL:
http://kakasi.namazu.org/
toshi_yn
質問者

お礼

早速の回答ありがとうございます。 確定後の漢字列からふりがなを取得することも出来るのですね。 知りませんでした。ご教授いただいたWebを早速勉強してみます。 ありがとうございました。

  • tegawa
  • ベストアンサー率17% (60/337)
回答No.2

年賀状ソフトは名簿を作成すると、氏名にカタカナと漢字に記録されるものでは不満ですか、 名簿の作成には効率がよいと思います。

関連するQ&A

  • アクセスでふりがな

    アクセスで、ふりがな支援機能?を使い、氏名フィールドに入力すると同時にふりがなフィールドに入力できるんですが、半角カタカナと全角ひらがなの2種類のふりがなを自動的に入力することは可能なんでしょうか。教えてください。

  • ふりがなとフリガナ

    こんにちは。子供のころからずーっと疑問だったのですが、懸賞のはがきでも年末調整の書類の記入でも何でもいいのですが、いわゆる”ふりがな”を名前や住所に書くようになってると思うのですが、この”ふりがな”の欄には必ずといっていいほどカタカナで”フリガナ”と振ってありますが、なぜですか?名前や住所のふりがなをカタカナで書け、という意味なのでしょうか?ふりがなをひらがなで書いてはいけないということなのですか?ひらがなで書いてもいいなら別に”ふりがな”と書けばいいと思うのですが、どうなのでしょう?気になって仕方がありません。

  • ふりがなとフリガナ

    誓約書の名前のふりがなにひらがなでふりがなと書いているところにカタカナで書いてしまったのですが、この場合訂正した方がいいのでしょうか

  • ふりがなのふり方

    履歴書や契約書など、重要書類におけるふりがなのふり方について、お伺いしたいと思います。 (1) 下の名前がひらがなやカタカナの人の場合、ふりがなはふった方がいいのでしょうか。 (2) 名前がひらがなやカタカナで、かつ表記と読み方が違う場合(例:表記上は「かをる」という名前だが、口頭では「かおる」と読む)、ふりがなは表記と読み方どちらでふればよいのでしょうか。 上記2点について、ご回答をお願いいたします。

  • office2000のふりがな

    office2000を使っているとフリガナの項目が半角カタカナに修正されてしまいます。 なぜでしょうか? また、ひらがなや全角カタカナを利用する方法はないでしょうか?

  • 外国語のふりがな

    国語のカテゴリーでいいのかわかりませんが・・ 日本には漢字・ひらがな・カタカナ、ローマ字も 入れれば4通りの文字が使われていて、読めない 漢字があったとしても、ひらがなやカタカナで ふりがなをふることができますよね? たとえばこれが英語圏だったらどうなるんでしょうか? 読めない単語があった場合、どうやってふりがなを ふるんでしょう?発音記号とかで書くんでしょうか?

  • 半角カタカナになってします

    テーブルに入力する時フリガナは半角カタカナで大丈夫なんですが、住所や名前を入力するところまで勝手に半角カタカナになってしまいます。自動でひらがなで入力できる方法を教えてください。

  • ふりがなにはなぜカタカナが?

    ふりがなについて質問です。 何かの登録をするときや会員になるときなど、個人情報を入力する ことがありますが、名前のふりがなの入力フォームに「ふりがな」と 「フリガナ」の2種類が混在するのはなぜなのでしょうか。なかでも カタカナで書かせる必要性がよくわかりません。 特にネット上で個人情報を入力する際には、カタカナだと入力モードを 切り替えるかシフト変換しないといけないため、少しではありますが 手間がかかります。 なぜカタカナの「フリガナ」が存在するのでしょうか。

  • 履歴書に書く名前の ふりがな

    私の名字はカタカナです。その中に「ヴァ」という字があるのですが、 履歴書の氏名欄のふりがな(平仮名)は、どう書くのが適当でしょうか? ちなみに、発音で言うと「ば」が近いですが、これを使うと名前とふりがなの字が違ってしまいます。 どうぞアドバイスをお願い致します。

  • 名前にふりがなをつけるのは、ひらがな?カタカナ?

    書類の名前や住所欄に、ふりがなをつけることがありますね。 そんな時、皆さんがつけるふりがなは、ひらがなですか?それともカタカナですか? 正解はこっち・・・ということではなく、皆さんがいつも書いている方を教えて下さい。 ちなみに、ふりがなの例が示されていない書類とします。

専門家に質問してみよう