我知道这是一个在这里和其他博客中讨论得很多的话题,但没有任何技术可以帮助我。
我想在文本框中输入马拉雅拉姆语。到目前为止,我做到了这一点。我已经安装了一个字体'AnjaliOldLipi'。我可以在记事本中输入马拉雅拉姆语。但我不能在 Winform 应用程序中做同样的事情。它在文本框中显示为英文。
我尝试了以下代码但没有结果。
private void richTextBox_test_Leave(object sender, EventArgs e)
{
System.Globalization.CultureInfo TypeOfLanguage = new
System.Globalization.CultureInfo("en-us");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(TypeOfLanguage);
}
private void richTextBox_test_Enter(object sender, EventArgs e)
{
MessageBox.Show("textbox ebntereed");
System.Globalization.CultureInfo TypeOfLanguage = new System.Globalization.CultureInfo("ms-MY");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(TypeOfLanguage);
richTextBox_test.Font = new Font("AnjaliOldLipi", 12);
}
然后我尝试了以下代码。现在,当我输入文本框时,默认键盘正在更改(我可以在任务栏上看到它)。仍然在键入时,文本以英文显示。我需要按“Ctrl+Shift”来写“马拉雅拉姆语”。我不知道为什么,但我需要在不按任何键盘按钮的情况下用“马拉雅拉姆语”书写。