2009-03-18 7 views
1

私はvb6のappのようなエディタを持っています。私はwin xp tamil ime inputを使ってタミル入力をサポートできるリッチエディットを探しています。それは変だけど、私は中国語、日本語、英語、アラビア語、リッチテキストボックスを使ってフランス語を入力することができますが、何とかタミールが表示されます??私はそれをキーを使用してime。しかし、私がメモ帳/単語/ Webページからコピーして貼り付けた場合、タミールのテキストはうまく表示されます。なぜtamil言語はvb6のリッチテキストボックスで動作しないのですか?これを回避するにはどうすればよいですか?

今、このアプリは、エディタと全てが、もちろん私はこれを行うには、ユーザーを求めることはできません。私はrichtextboxのロックされた特定のテキストを多く使用しています。これまでユニコード対応のrichtextboxの近くで見つかったのは、Edanmoのリッチエディットコントロールでした。直接ms ime入力も許可されていません。と私はすでに、それがうまくいきませんedanmoのリッチェットに基づいて、私は思うように、リッチエディットコントロールも含まれているhexagoraコントロールセットを試してみました。

これで、私はunitoolbox2 controlsを持っているので、完全に動作するユニコード対応のrichtextboxコントロールを見つけ出すか、何らかの方法で回避する必要があります。私はunitextを使用して、何とかフォアグラウンドとバックグラウンドに切り替え、ロックなどのためにリッチテキストボックスにテキストを戻します。

だから誰でも良いリッチテキストボックスユニコードツールを知っているか、私の問題? この場合、なぜタミール語が目立つのですか?リッチテキストボックスはタミルをサポートするように設計されていないからですか?

おかげ

+0

こんにちはメラオス、どうやってタミルに乗りましたか?ここに何かを投稿して、私たちに知らせてください。 – MarkJ

+1

MarkJ、私は何か便利なものを見つけることができませんでしたが、私のすべてのクライアントは、私のVB6アプリケーションで動作しているようないくつかの新しいタミルIMEの使用を標準化していました。私は名前を覚えていない、そうでなければ私はここにそれを置いただろう。 – melaos

答えて

2

一部のUnicodeはVB6のコントロールthis questionリストへの回答。

タミル語(MSDNを参照)なしのWindowsコードページと少数言語の一つです。 VB6のコードページの表現にドロップすることで、文字列はUnicodeで一部一部を扱う - の第一人者マイケル・カプランにより、このgood but unavoidably long explanationを参照してください。コントロールとのVB6ランタイムのやりとりはコードページを使用します。 Michael Kaplanの優れたVB6国際化版bookによれば、Unicode言語のみで問題が発生する可能性があります。私にとっては幸運にも、私は自分でこれらの言語に対処する必要はなかった!

あなたはUnicodeのコントロールと同様、現在のシステムコードページではサポートされていない文字を表示するための回避策のいくつかをしようとした場合、私はそれが役立つだろうと想像。ポストバックして、何が効いているのかをお知らせください。

+0

@MarkJ、excellent私はいつもパズルがそうである理由を理解するのが大好きです。 :) – melaos

+0

すぐに素敵な解決策を見つけてください。 VB6のUnicodeサポートは面倒なので、ちょっと混乱していると思います。 – MarkJ

関連する問題