2014-07-17 44 views
0

我試圖轉換古吉拉特文語言,當我輸入任何文本到文本框中。如何更改文本框輸入語言古吉拉特語的類型?

我想在將文本輸入文本框之前將文本轉換爲古吉拉特語。

當我點擊古吉拉特語上的按鈕或從下拉列表中選擇語言我插入任何文本到文本框之前,所有數據轉換成古吉拉特語。

我寫任何文字後,它會寫成古吉拉特語。

我正在嘗試使用此代碼,但我無法將其轉換爲古吉拉特語。

protected void Page_Load(object sender, EventArgs e) 
    { 
      Thread.CurrentThread.CurrentCulture = new CultureInfo("gu-IN"); 
       rm = new ResourceManager("Resources.Strings", System.Reflection.Assembly.Load("App_GlobalResources")); 
       ci = Thread.CurrentThread.CurrentCulture; 
       LoadString(ci); 
    } 



protected void Button1_Click(object sender, EventArgs e) 
    { 
     Thread.CurrentThread.CurrentCulture = new CultureInfo("gu-IN"); 
     LoadString(Thread.CurrentThread.CurrentCulture); 
    } 

謝謝。

+0

您的意思是:選擇一個古吉拉特語鍵盤佈局? –

+0

不,如果我選擇古吉拉特朗。在我寫入文本框後,所有的數據都是用古吉拉特語寫的。 – Tejas

回答

0
Here's a sample method working for the seven letters of "tajmhal" (it may need some tweaking if groups of latin letters must be replaced by one Gujarati character): 

public static string Transliterate(string latinCharacters) 
{ 
     StringBuilder gujarati = new StringBuilder(latinCharacters.Length); 
     for (int i = 0; i < latinCharacters.Length; i ++) 
     { 
       switch (char.ToLower(latinCharacters[i])) 
       { 
         case 'a': 
           gujarati.Append('\u0abe'); 
           break; 
         case 'h': 
           gujarati.Append('\u0ab9'); 
           break; 
         case 'j': 
           gujarati.Append('\u0a9c'); 
           break; 
         case 'l': 
           gujarati.Append('\u0ab2'); 
           break; 
         case 'm': 
           gujarati.Append('\u0aae'); 
           break; 
         case 't': 
           gujarati.Append('\u0aa4'); 
           break; 
       } 
     } 
     return gujarati.ToString(); 
} 
相關問題