VB2005でテキストをローマ字にするには?


VB初心者  2009-07-13 15:51:17  No: 142215  IP: 192.*.*.*

タイピングソフトを作っています。
VB2005を使用しているのですが、テキストファイルから日本語を読み込んで
ラベルに表示して、同時に別のラベルに、その日本語をローマ字にして、
表示したいのですが、どなたかご存じないでしょうか?

編集 削除
魔界の仮面弁士  2009-07-13 16:55:59  No: 142216  IP: 192.*.*.*

ローマ字→平仮名は用意されていますが…逆は無さそうですね。


'JpnKanaConvHelp.dll を参照設定。
'Imports Microsoft.International.Converters
Dim s As String = KanaConverter.RomajiToHiragana("Makai no Kamen Benshi")
MsgBox(s)   '「まかい の かめん べんし」


変換規則を XML にまとめておけば、JpnKanaConversion.dll を参照設定した上で、
Microsoft.International.Converters 名前空間の TransliteralConverter クラスで
対処できますが……外部ライブラリを導入せずに実装したいというするなら、
そういう変換を行うために、自分でコードを書く必要があるかと思います。
(たとえば、平仮名を個別に Replace で置換していくとか)

編集 削除
魔界の仮面弁士  2009-07-13 16:58:16  No: 142217  IP: 192.*.*.*

> テキストファイルから日本語を読み込んで
> ラベルに表示して、同時に別のラベルに、その日本語をローマ字にして、

プログラムで変換するのではなく、アプリに読み込ませるテキストファイルに、
最初から仮名表記とローマ字表記の両方を記録しておいてはいけないのでしょうか?


たとえば 2行で1組のデータとして、偶数行は仮名表記、奇数行はローマ字で
テキストファイルを作成しておくとか。

編集 削除
YuO  2009-07-13 17:00:45  No: 142218  IP: 192.*.*.*

何が解らないのでしょうか。

・テキストファイルから文字列を読み込む方法
・文字列をラベルに表示する方法
・文字列をローマ字にする方法

見た感じ,この3つのことができればできるはずです。

最後のものだけは,自分で書くか,
Microsoft Visual Studio International Pack
http://www.microsoft.com/downloads/details.aspx?familyid=44CAC7F0-633B-477D-AED2-99AEE642FC10&displaylang=ja
あたりを使う必要がありますが。

編集 削除
YuO  2009-07-13 17:04:26  No: 142219  IP: 192.*.*.*

文字列のローマ字化は,International Packでも対応していないですね……。
失礼しました。

編集 削除