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


VB初心者  2009-07-14 00:51:17  No: 142215

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


魔界の仮面弁士  2009-07-14 01:55:59  No: 142216

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

'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-14 01:58:16  No: 142217

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

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

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


YuO  2009-07-14 02:00:45  No: 142218

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

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

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

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


YuO  2009-07-14 02:04:26  No: 142219

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


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加