Bikram Sahu Ответов: 1

Как установить символ Таиланда в текстовом поле с помощью клавиатуры в winform на языке C#


Привет,

В winform я создал один combobox и одно текстовое поле, я хочу, чтобы при вводе через клавиатуру оно было написано на тайландском языке, но оно пришло на английском языке по умолчанию. Пожалуйста предложите

Спасибо и с уважением
Бикрам

Что я уже пробовал:

использование системы;
использование системы.Коллекции.Общий;
использование системы.ComponentModel;
использование System.Data;
использование системы.Рисование;
использование System.Linq;
использование System.Text;
использование системы.Нарезание резьбы.Задачи;
использование системы.Окна.Формы;

пространство имен ThailandChar
{
публичный частичный класс Form2 : форма
{
общественные формы Form2()
{
метод InitializeComponent();

foreach(InputLanguage lng в InputLanguage.InstalledInputLanguages)
{
поле combobox1.Предметы.Добавить(СПГ.культура.значение DisplayName);
}

поле combobox1.Свойства selectedIndex = 0;
}

private void comboBox1_SelectedIndexChanged(отправитель объекта, EventArgs e)
{
foreach (InputLanguage lng в InputLanguage.InstalledInputLanguages)
{
если (СПГ.культура.DisplayName == comboBox1.Text)
{
Язык ввода.CurrentInputLanguage = СПГ;
}
}

}
}
}

1 Ответов

Рейтинг:
1

W∴ Balboos, GHB

Способ отображения языка в элементе управления требует (как минимум) двух элементов:
1) шрифт должен быть доступен в вашей системе
2) шрифт элемента управления должен быть установлен на шрифт языка, который вы хотите видеть.

Действительно - как при использовании любого другого шрифта.

Записи:
При определенных обстоятельствах вам нужно будет создать объект шрифта с выбранным вами языком-шрифтом, например, если вы хотите печатать с ним.
Для некоторых языков, таких как языки чтения справа налево, существуют окна, которые должны знать, как перейти справа налево- то есть: KMKB0041: HOWTO: настройка Windows для языков справа налево, таких как арабский, фарси или иврит[^]

Помните - символы на экране просто рисуются - и приложение должно знать, как их рисовать: шрифт!