2009-03-18 3 views
1

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

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

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

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

благодаря

+0

Привет, Мелаос, как вы жили с тамильским? Отправьте что-нибудь здесь и сообщите нам. – MarkJ

+1

привет MarkJ, я не смог найти что-нибудь полезное, но все мои клиенты стандартизировали использование какого-то нового tamil IME, который, похоже, работает с моим приложением vb6. Я не могу вспомнить имя, иначе я бы поместил его здесь. – melaos

ответ

2

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

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

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

+0

@MarkJ, отлично я всегда люблю понимать, почему головоломка так, прежде чем пытаться их решить, спасибо за то, что она обеспечила поисковый свет о том, где искать. :) – melaos

+0

Надеюсь, вы быстро найдете хорошее решение. Я думаю, что это похоже на беспорядок - потому что поддержка Unicode VB6 вроде беспорядочна :( – MarkJ