почему тамильский язык не работает в richtextbox для vb6 и как обойти это? - PullRequest
1 голос
/ 18 марта 2009

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

Теперь это приложение является редактором, и все, конечно, я не могу попросить пользователей сделать это. и я часто использую заблокированный и разблокированный определенный текст в richtextbox, и пока единственное, что я нашел рядом с richtextbox, совместимым с юникодом, это richedit-контроль Эданмо. но он также не допускает прямого ввода времени. и я уже попробовал набор элементов управления hexagora, который также включает элемент управления richedit, так как я думаю, что он основан на richedit Эданмо, естественно, он тоже не работает.

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

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

спасибо

1 Ответ

2 голосов
/ 18 марта 2009

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

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

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

...