2014-07-17 47 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(); 
} 
相关问题