2013-03-24 70 views
1

我在文本框中使用了FontFamily="Bamini Plain",該文本框允許我在運行時鍵入泰米爾語言文本。但是當我在後面的代碼中捕獲txtPlaceAcquire.Text返回英文文本。爲什麼這個奇怪的行爲我怎樣才能獲得我的原始語言價值?WPF應用程序的語言使用中的奇怪行爲

<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 
+0

因爲Bamini字體不是Unicode字體。 – emaillenin 2013-03-25 13:28:58

+0

unicode和普通字體有什麼區別? – Smaug 2013-03-25 15:32:01

+0

請建議一些鏈接,如果你知道 – Smaug 2013-03-25 15:32:18

回答

1

作爲一個泰米爾語和處理了這麼多的泰米爾編碼的,我想我應該啓發你在這個問題上。 Bamini不屬於任何編碼,如TAB,TAM,TSCII或通用標準Unicode。 Bamini字體在英文劇本之上有泰米爾語劇本。

所以我建議你開始使用Unicode字體。網上有泰米爾語字體。即使Windows帶有默認的Unicode淡米爾文字體latha.ttf

要輸入泰米爾語,請使用e-kalappaiNHM writer之類的軟件。或者您可以使用在線轉換器,如Google IME

我建議你放棄Bamini並繼續使用Unicode字體。如果您堅持使用Bamini,那麼您應該在Bamini和Unicode之間進行代碼級編碼更改。 Check out this class written in Java,看看它是如何完成的。你必須這樣做。

+0

嗨。我非常高興地看到你的答案也非常高興地看到你的泰米爾熱情。我想用Bamini和你寫的轉換邏輯一起去。因此你能否確認它是否涵蓋了所有的字母翻譯? – Smaug 2013-04-03 13:03:58

+0

@RameshMuthiah是的,它涵蓋了完整的轉換。 – 2013-04-04 04:01:52

+0

那就好了。謝謝,我可以直接使用這種轉換方式 – Smaug 2013-04-04 04:08:26

1

這個工作對我來說沒有問題,它返回Unicode文本對我來說,我把它放在一個答案,因爲我不能在註釋中添加圖像。見下圖。

enter image description here

+0

http://www.ufonts.com/fonts/bamini-plain.html試試這個原始版本,讓我知道 – Smaug 2013-03-24 14:42:45

相關問題