vb6 のリッチテキストボックスでタミル語が機能しない理由とこれを回避する方法は何ですか?

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

質問

私はvb6にエディターのようなアプリを持っていますが、win xpタミル語入力を使用してタミル語入力をサポートできるリッチエディットを探しています。奇妙なことに、リッチテキストボックスを使用して中国語、日本語、英語、アラビア語、フランス語をキー入力できるのですが、どういうわけかタミル語は「??」と表示されます。imeを使用してキーを入力したとき。ただし、メモ帳/単語/Webページからコピーして貼り付けると、タミル語のテキストが正常に表示されます。

今、このアプリはエディターであり、もちろん、ユーザーにこれを行うように頼むことはできません。そして、私はリッチテキストボックスでロックされたテキストとロック解除された特定のテキストをよく使用しますが、これまでのところ、Unicode準拠のリッチテキストボックスに近いものを見つけたのはEdanmoのリッチエディットコントロールでした。ただし、ms ime を直接入力することもできません。そして私はすでにリッチエディットコントロールを含むヘキサゴラコントロールセットを試しました。これはedanmoのリッチエディットに基づいていると思うので、当然それも機能しません。

したがって、完全に機能するUnicode準拠のリッチテキストボックスコントロールを見つけるか、何らかの方法でそれを回避する必要があります。 unitoolbox2 コントロール. 。unitextを使用して、何らかの方法で前景と背景に切り替え、ロックなどのためにテキストをリッチテキストボックスにリンクし直すことを考えています。

それで、誰かが良いリッチテキストボックスユニコードツールを知っているか、または私の問題に対する良い回避策を持っていますか?そして、なぜこの場合タミル語が目立つのでしょうか?リッチテキストボックスがタミル語をサポートするように設計されていないためですか?

ありがとう

役に立ちましたか?

解決

に対する答え この質問 VB6 の Unicode コントロールをいくつかリストします。

タミル語は、Windows コードページを持たない数少ない言語の 1 つです (「 MSDN)。VB6は文字列を処理します 部分的に ユニコードと 部分的に コードページ表現にドロップすることで - これを参照してください 良いが、説明が長くなってしまうのは避けられない 教祖マイケル・カプラン著。VB6 ランタイムのコントロールとの対話には、コード ページが使用されます。マイケル・カプランの素晴らしい作品 VB6 の国際化では、Unicode のみの言語が問題を引き起こす可能性があると述べています。幸運なことに、私はこれらの言語を自分で扱う必要があったことがありません。

Unicode コントロールなど、現在のシステム コード ページでサポートされていない文字を表示するための回避策をいくつか試してみると、役立つと思います。投稿して、何がうまくいくかをお知らせください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top