如何使用c#文本框进行泰米尔语输入? [英] How to use c# text box for tamil typing ?

查看:82
本文介绍了如何使用c#文本框进行泰米尔语输入?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

给我一​​个解决方案我想使用C#windows应用程序Tamil语言的文本框如何创建它?

解决方案

实际上Windows Forms应用程序不需要任何特殊代码处理泰米尔语:他们支持Unicode。确保你使用支持泰米尔语字符的字体。

如果你想到一个带有几个文本框的表单,一些用于输入英文,一些用于输入泰米尔语,你想要放松通过自动设置适当的输入方法为用户输入,您可以执行以下操作:

输入和<$ c $添加处理程序c>保留 TextBox 的事件。在事件处理程序中,相应地更改 InputLanguage

在我的电脑上,我没有安装泰米尔语,但是泰国在德国Windows上。要在泰语和德语之间切换,我可以这样做:

  private   void  txtThai_Leave(  object  sender,EventArgs e)
{
ChangeInputLanguage( 德语);
}

private void txtThai_Enter( object sender,EventArgs e)
{
ChangeInputLanguage( );
}

private void ChangeInputLanguage( string languageName)
{
InputLanguage newLanguage = GetInputLanguageByName(languageName);
InputLanguage.CurrentInputLanguage = newLanguage;
}

private InputLanguage GetInputLanguageByName( string languageName)
{
foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
if (lang.LayoutName.ToLower()。StartsWith(languageName.ToLower()))
返回 lang;
}
throw new ApplicationException( string .Format( 请求的输入语言{0}不可用,languageName) );
}



将Deutsch和Thai替换为English和Tamil - 它应该适合您。


首先你需要为tamil languauge安装正确的字体,然后在相应的文本框中设置字体:

//以下是印地语字体的示例

< asp:textbox id =subjectrunat =serverfont-names =Arjunautopostback =Trueontextchanged =subject_TextChangedxmlns:asp =#unknown>

为此你必须保留你的英文字母和相应的泰米尔字母的地图。

处理文本框的按键事件并用相反的泰米尔字符替换英文字母。

这个使用谷歌transalter。



例如

对于泰晤士报,它是ஒரு



(我不知道泰米尔语。是否上面的泰米尔字母与A相反)


Give me a solution I want use C# windows application Text box for Tamil language how to create it?

解决方案

Actually Windows Forms applications do not need any special code for handling Tamil: they support Unicode. Make sure that you use a font which supports the Tamil characters.
In case you think of a Form with several textboxes, some for input in English, some for input in Tamil, and you would like to ease the input for the user by setting the appropriate input method automatically, you can do as follows:
Add handlers for the Enter and Leave events of a TextBox. In the event handlers, change the InputLanguage acordingly.
On my computer, I did not install Tamil, but e.g. Thai on a German Windows. For changing between Thai and German I can do:

private void txtThai_Leave(object sender, EventArgs e)
{
    ChangeInputLanguage("Deutsch");
}

private void txtThai_Enter(object sender, EventArgs e)
{
    ChangeInputLanguage("Thai");
}

private void ChangeInputLanguage(string languageName)
{
    InputLanguage newLanguage = GetInputLanguageByName(languageName);
    InputLanguage.CurrentInputLanguage = newLanguage;
}

private InputLanguage GetInputLanguageByName(string languageName)
{
    foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
    {
        if (lang.LayoutName.ToLower().StartsWith(languageName.ToLower()))
            return lang;
    }
    throw new ApplicationException(string.Format("Requested input language {0} not available", languageName));
}


Replace "Deutsch" and "Thai" with "English" and "Tamil" - and it should work for you.


First you need to have proper font installed for tamil languauge and then set the font in the respective text box:
// Below is example for Hindi font
<asp:textbox id="subject" runat="server" font-names="Arjun" autopostback="True" ontextchanged="subject_TextChanged" xmlns:asp="#unknown">


for this you have to keep map of your English alphabets & corrosponding tamil letter.
Handle keypress event of Textbox and replace english alphabet with corrosponding tamil character.
for this use google transalter.

e.g.
For A in tamil it is ஒரு

(I dont know about tamil. whether above tamil char corrosponds to A)


这篇关于如何使用c#文本框进行泰米尔语输入?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆