これがここや他のブログでよく議論されているトピックであることは知っていますが、どのテクニックも役に立ちません.
テキスト ボックスにマラヤーラム語を入力したいと考えています。ここまでやった。フォント'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」を押す必要があります。理由はわかりませんが、キーボードのボタンを一切押さずに「マラヤラム」で書く必要があります。