C# отображает тайский в текстовом поле
Я создаю приложение, которое будет отображать Unicode в текстовое поле и графическое поле.
У меня есть некоторые проблемы, когда я пытаюсь использовать тайский язык, я не говорю по-тайски, но знаю, что правила позволяют мне иметь персонажа, а затем, помимо этого, максимум два других знака.
Я пытаюсь получить следующий Unicode в текстовое поле. Затем добавьте 0E2c, добавьте 0E36, а затем 0E4B. Я установил размер шрифта 30 для текстового поля. Текстовое поле, которое я пытаюсь изменить, как указано ниже, обратите внимание на высоту. Я пытаюсь добавить больше, чем нужно, на случай, если это поможет, но, увы, это не так.
Size size = TextRenderer.MeasureText(txtbx_text.Text, txtbx_text.Font);
txtbx_text.Width = size.Width;
txtbx_text.Height = size.Height + 25;
То, что я пытаюсь получить, это но то, что показывает текстовое поле
обратите внимание, что бит вверху отсутствует. Есть идеи, как заставить текстовое поле правильно отображать тайский язык?
Я думаю, что txtbx_text.height не работает, так как я увеличил размер на 2000, и ничего не происходит. Ширина хорошая, так как мне заставить высоту работать?
Код доступен по http://www.filedropper.com/i-braille. Выберите страницу 0e, установите высоту равной 30. Щелкните правой кнопкой мыши на каждом символе, чтобы создать строку, щелкните левой кнопкой мыши, чтобы получить информацию. В строке Form1.cs 116'ish я пытаюсь установить размер текстового поля.
2 ответа
Мне пришло сообщение от тайца, и мне сказали, что проблема в шрифте. Не все шрифты работают, поэтому они не могут использовать их все в пользовательском интерфейсе, этого я не знал. Они предлагают использовать "Angsana New", я попробовал это, и пока все работает хорошо. Вот доказательство с Бембо, я получаю символы с верхней части текстового поля
Но когда я просто изменяю только тип шрифта, размер остается прежним
Вот как это должно выглядеть, поэтому я думаю, что использование этого шрифта будет лучше. Если кто-то еще имеет опыт тайского и может помочь, я был бы признателен за любые комментарии и помощь. На данный момент я думаю, что у меня есть ответ для дальнейшей работы.
Нашел проблему. Установите для свойства шрифта GdiVerticalFont вашего текстового поля значение True.