タイピングソフトを作っています。
VB2005を使用しているのですが、テキストファイルから日本語を読み込んで
ラベルに表示して、同時に別のラベルに、その日本語をローマ字にして、
表示したいのですが、どなたかご存じないでしょうか?
ローマ字→平仮名は用意されていますが…逆は無さそうですね。
'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 で置換していくとか)
> テキストファイルから日本語を読み込んで
> ラベルに表示して、同時に別のラベルに、その日本語をローマ字にして、
プログラムで変換するのではなく、アプリに読み込ませるテキストファイルに、
最初から仮名表記とローマ字表記の両方を記録しておいてはいけないのでしょうか?
たとえば 2行で1組のデータとして、偶数行は仮名表記、奇数行はローマ字で
テキストファイルを作成しておくとか。
何が解らないのでしょうか。
・テキストファイルから文字列を読み込む方法
・文字列をラベルに表示する方法
・文字列をローマ字にする方法
見た感じ,この3つのことができればできるはずです。
最後のものだけは,自分で書くか,
Microsoft Visual Studio International Pack
http://www.microsoft.com/downloads/details.aspx?familyid=44CAC7F0-633B-477D-AED2-99AEE642FC10&displaylang=ja
あたりを使う必要がありますが。
文字列のローマ字化は,International Packでも対応していないですね……。
失礼しました。
ツイート | ![]() |