1

FontFamily="Bamini Plain"実行時にタミル語のテキストを入力できるテキストボックスで使用されていました。しかし、 txtPlaceAcquire.Text英語のテキストを返す背後にあるコードをキャプチャすると。なぜこの奇妙な行動?元の言語の値を取得するにはどうすればよいですか?

<TextBox Text="" Name="txtPlaceAcquire"  Width="210" Margin="10,0" FontFamily="Bamini Plain" />  <!-- Tamil language font setup -->

var textCapuredVal =  txtPlaceAcquire.Text;  // It was given english value
4

2 に答える 2

1

これは問題なく機能し、Unicodeテキストが返されます。コメントに画像を追加できないため、回答に入れます。下の画像を参照してください。

ここに画像の説明を入力してください

于 2013-03-24T14:39:14.070 に答える
1

タミル語であり、多くのタミル語エンコーディングを扱ってきたので、この問題についてあなたに啓蒙する必要があると思います。Baminiは、TAB、TAM、TSCII、またはユニバーサル標準Unicodeなどのエンコーディングに属していません。Baminiフォントでは、英語のスクリプトに加えてタミル文字が使用されています。

したがって、Unicodeフォントの使用を開始することをお勧めします。オンラインで入手可能なタミル語フォントのアンブルがあります。Windowsでさえ、デフォルトのUnicodeタミルフォントが付属していますlatha.ttf

タミル語を入力するには、e-kalappaiNHMwriterなどのソフトウェアを使用します。または、 GoogleIMEなどのオンラインコンバーターを使用できます。

Baminiをあきらめて、Unicodeフォントを使用することをお勧めします。Baminiを使用することを主張する場合は、BaminiとUnicodeの間でコードレベルのエンコーディングを変更する必要があります。Javaで書かれたこのクラスをチェックして、それがどのように行われるかを確認してください。あなたはこのような何かをしなければならないでしょう。

于 2013-04-03T12:32:36.140 に答える