2

我在vb6中有一个像应用程序这样的编辑器,我正在寻找一个可以使用win xp泰米尔语ime输入支持泰米尔语输入的richedit。这很奇怪,但我可以使用richtextbox 输入中文、日文、英文、阿拉伯文、法文,但泰米尔语会以某种方式显示为??当我使用 ime 键入它时。但是,如果我从记事本/单词/网页进行复制和粘贴,泰米尔语文本会显示得很好。

现在这个应用程序是一个编辑器,当然我不能要求用户这样做。我在richtextbox中使用了锁定和解锁的某些文本,到目前为止,我在符合unicode的richtextbox附近发现的唯一东西是Edanmo的richedit控件。但它也不允许直接 ms ime 输入。而且我已经尝试过包含richedit控件的hexagora控件集,因为我认为ti是基于edanmo的richedit,自然它也不起作用。

所以现在我需要找到一个完全工作的 unicode 兼容的 Richtextbox 控件,或者以某种方式解决它,因为我有unitoolbox2 控件。我正在考虑使用unitext并以某种方式将其切换到前景和背景并将文本链接回richtextbox以进行锁定等。

那么有没有人知道任何好的richtextbox unicode 工具或者对我的问题有很好的解决方法?为什么泰米尔语在这种情况下脱颖而出?是因为richtextbox 不是为支持泰米尔语而设计的吗?

谢谢

4

1 回答 1

2

这个问题的答案列出了一些 VB6 的 Unicode 控件。

泰米尔语是少数没有 Windows 代码页的语言之一(请参阅MSDN)。VB6部分以 Unicode 处理字符串,部分通过代码页表示来处理 - 请参阅大师 Michael Kaplan 的这个很好但不可避免的冗长解释。VB6 运行时与控件的交互使用代码页。Michael Kaplan 关于 VB6 国际化的优秀著作说,仅 Unicode 的语言会导致问题。对我来说幸运的是,我自己从来不用处理这些语言!

如果您尝试一些解决方法来显示当前系统代码页不支持的字符,例如 Unicode 控件,我想这会有所帮助。回帖让我们知道什么是有效的。

于 2009-03-18T18:30:31.270 回答