为什么泰米尔语在 vb6 和 vb6 的 Richtextbox 中不起作用? 如何解决这个问题?

发布于 2024-07-15 09:53:07 字数 823 浏览 10 评论 0原文

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

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

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

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

谢谢

i have an editor like app in vb6, and i'm looking for a richedit which can support tamil input using win xp tamil ime input. it's weird but i can key in chinese, japanese, english, arabic, french using the richtextbox but somehow tamil will just appears as ?? when i key it in using the ime. however if i do a copy and paste from notepad/words/webpages the tamil text will appear just fine.

now this app being an editor and all, of course i can't ask the users to do this. and i use the locked and unlocked certain text in the richtextbox a lot and thus far the only thing that i found near a unicode compliant richtextbox was Edanmo's richedit control. but it doesn't allow for direct ms ime input too. and i've already try hexagora control set which include a richedit control too, as i think ti's based on edanmo's richedit, naturely it doesn't work too.

so now i need to find a fully working unicode compliant richtextbox control, or workaround it somehow as i have the unitoolbox2 controls. i'm thinking of using the unitext and somehow switch it to the foreground and background and link the text back to the richtextbox for the locking, etc.

So does anyone know of any good richtextbox unicode tool or has a good workaround for my problem?
And why does tamil language stands out in this case? is it because the richtextbox wasn't designed to support tamil?

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秋心╮凉 2024-07-22 09:53:07

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

泰米尔语是少数没有 Windows 代码页的语言之一(请参阅 MSDN)。 VB6部分采用 Unicode 处理字符串,部分通过放入代码页表示中来处理 - 请参阅此很好,但不可避免地很长的解释,作者:迈克尔·卡普兰 (Michael Kaplan)。 VB6 运行时与控件的交互使用代码页。 Michael Kaplan 关于 VB6 国际化的优秀说道仅使用 Unicode 的语言可能会导致问题。 对我来说幸运的是,我自己从来不需要处理这些语言!

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

The answers to this question list some Unicode controls for VB6.

Tamil is one of the few languages with no Windows codepage (see MSDN). VB6 handles strings partly in Unicode and partly by dropping into code page representations - see this good but unavoidably long explanation by guru Michael Kaplan. VB6 runtime interaction with controls uses code pages. Michael Kaplan's excellent book on VB6 internationalization says the Unicode-only languages can cause problems. Luckily for me, I've never had to deal with these languages myself!

If you try some of the workarounds for displaying characters that aren't supported on the current system code page, like Unicode controls, I imagine that will help. Post back and let us know what works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文