1

私は現在、WindowsCE5.0上で.NetCompactFrameworkアプリケーションを実行している製品にアラビア語のサポートを追加する作業を行っています。アラビア語のサポートがOSに追加され、.NetアプリケーションはAR-saロケールを認識します。UI要素のアラビア語の翻訳は、リソースファイルに保存されます。このファイルでは、正しい方法であり、同僚の1人によると正しく読み取られます。アプリケーションを実行すると、すべての文字が逆になっているように見えます。これにより、OSまたはアプリケーションがRTLサポートを提供するためにそれらをミラーリングしているように見えます。リソースファイルの文字列を逆にすると、同じように見えます。

何がうまくいかない可能性があり、解決策があるかどうかについて誰かが何か考えを持っていますか?

4

1 に答える 1

1

コントロールでRTLの動作を取得していますか?CFでは、一部のコントロールはRTLを提供しますが、提供しないものもあります。Daniel Mothは、そうでない人のための回避策をブログに書いています(CE 5.0も使用)。

現在、OS全体がRTLとして設定されていますか(つまり、システムダイアログなどでRTLが表示されていますか、それともLTRが表示されていますか)。システムがまだRTLを実行していない場合は、サポートを確認する必要があります。また、Control.RightToLeftサポートされていないため、OSロケールが設定されていることを確認する必要があります。システムがそうでないときに、P / Invokes Danielのアウトライン(上記のリンク)を使用して、コントロールをRTLに強制することができます。

于 2012-07-10T15:15:27.257 に答える