0

Outlook 2007のフォーム領域を持つOutlookアドインを作成しました。フォーム領域には、送信済み、cc、bccラベル(OlkLabel)などが含まれています。このフォームは、右から左へのクライアント、つまりヘブライ語やアラビア語などのRTL言語でOutlookを使用するユーザーをサポートする必要があります。ただし、メールを開くと、「送信済み:」ラベルが逆方向に表示されます。これは、

:送信済み(->実際に送信済みはヘブライ語/アラビア文字の略)のように

נשלח:

しかし、要点は、結腸が置き忘れられているということです。つまり、Outlookはテキストボックスとラベルを自動的に右に揃えますが、内部のテキストは左から右になります。

他のプログラム言語のように、ラベルのプロパティは見つかりませんでした。

誰か助けてもらえますか?ありがとう :)

ニリ

4

1 に答える 1

0

それが起こる理由は、Unicode方向性アルゴリズムがコロンをこの場所に配置することを決定したためだと思います。通常、コロンの後にスペース文字を追加すると役立ちます。問題が解決しない場合は、強力な方向性マーク(U +200FRight-to-Left-MarkやU+202E Right-to-Left-Overrideなど)を使用してみてください。
文字コード表でそれらを見つけるには、詳細表示、[グループ化]ドロップダウンの最後の項目、[標準の句読点文字](または、英語のOSの場合は、[グループ化] popの上から2番目の項目)を選択します。 -アップウィンドウ)。

于 2011-07-15T16:56:16.753 に答える