为什么tamil语言不能在richtextbox中用于vb6&如何解决这个问题?

时间:2009-03-18 08:41:34

标签: unicode vb6 richtextbox tamil

我在vb6中有一个类似app的编辑器,我正在寻找一个可以使用win xp tamil ime输入支持tamil输入的richedit。这很奇怪,但我可以使用richtextbox键入中文,日文,英文,阿拉伯文,法文,但不知怎的,泰米尔语只会出现?当我使用ime键入它时。但是,如果我从记事本/文字/网页上复制并粘贴,泰米尔语文本就会显得很好。

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

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

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

感谢

1 个答案:

答案 0 :(得分:2)

this question的答案列出了VB6的一些Unicode控件。

Tamil是少数没有Windows代码页的语言之一(参见MSDN)。 VB6通过放入代码页表示来处理Unicode中部分部分的字符串 - 请参阅大师Michael Kaplan的good but unavoidably long explanation。 VB6运行时与控件的交互使用代码页。迈克尔卡普兰关于VB6国际化的优秀book说,仅Unicode语言可能会导致问题。幸运的是,我自己从来没有必须处理这些语言!

如果您尝试使用某些变通方法来显示当前系统代码页不支持的字符,例如Unicode控件,我想这会有所帮助。回发并告诉我们什么有用。