почему тамильский язык не работает в richtextbox для vb6 и как это обойти?

StackOverflow https://stackoverflow.com/questions/657396

Вопрос

у меня есть приложение, похожее на редактор в vb6, и я ищу richedit, который может поддерживать ввод на тамильском языке с использованием ввода win xp tamil ime.это странно, но я могу вводить китайский, японский, английский, арабский, французский, используя richtextbox, но почему-то тамильский язык будет отображаться как ??когда я включаю его с помощью ime.однако, если я скопирую и вставлю из блокнота / слов / веб-страниц, тамильский текст будет отображаться просто отлично.

теперь, когда это приложение является редактором и все такое, конечно, я не могу просить пользователей делать это.и я часто использую заблокированный и разблокированный определенный текст в richtextbox, и до сих пор единственной вещью, которую я нашел рядом с richtextbox, совместимым с unicode, был элемент управления richedit от Edanmo.но это также не допускает прямого ввода ms ime.и я уже попробовал набор элементов управления hexagora, который также включает элемент управления richedit, поскольку я думаю, что ti основан на richedit от edanmo, естественно, он тоже не работает.

итак, теперь мне нужно найти полностью работающий элемент управления richtextbox, совместимый с юникодом, или как-то обойти его, поскольку у меня есть элементы управления unitoolbox2.я подумываю об использовании unitext и каким-то образом переключить его на передний план и фон и связать текст обратно с richtextbox для блокировки и т.д.

Итак, кто-нибудь знает какой-нибудь хороший инструмент richtextbox для юникода или у него есть хорошее решение моей проблемы?И почему в этом случае выделяется тамильский язык?это потому, что richtextbox не был разработан для поддержки тамильского языка?

Спасибо

Это было полезно?

Решение

Ответы на этот вопрос перечислите некоторые элементы управления Unicode для VB6.

Тамильский - один из немногих языков , в котором нет кодовой страницы Windows (см. MSDN).VB6 обрабатывает строки частично в Юникоде и частично перейдя к представлениям кодовой страницы - смотрите это хорошее, но неизбежно длинное объяснение автор: гуру Майкл Каплан.Взаимодействие среды выполнения VB6 с элементами управления использует кодовые страницы.Майкл Каплан превосходен книга при интернационализации VB6 говорится, что языки, доступные только для Unicode, могут вызывать проблемы.К счастью для меня, мне самому никогда не приходилось иметь дело с этими языками!

Если вы попробуете некоторые обходные пути для отображения символов, которые не поддерживаются на текущей системной кодовой странице, например элементы управления в Юникоде, я полагаю, это поможет.Отпишитесь в ответ и дайте нам знать, что работает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top