为什么泰米尔语不能在 vb6 的 Richtextbox 中工作以及如何解决这个问题?

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

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

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

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

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

谢谢

有帮助吗?

解决方案

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

泰米尔语是少数没有 Windows 代码页的语言之一(请参阅 微软软件定义网络)。VB6处理字符串 部分地 在统一码和 部分地 通过放入代码页表示 - 请参阅此 很好但不可避免地很长的解释 作者:大师迈克尔·卡普兰。VB6 运行时与控件的交互使用代码页。迈克尔·卡普兰的出色表现 关于 VB6 国际化的文章称,仅使用 Unicode 的语言可能会导致问题。对我来说幸运的是,我自己从来不需要处理这些语言!

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top