0

出力が右揃えではなく右から左になるように、アラビア語のような右から左への言語を印刷できる C# の方法はありますか。
この HTML のようなスニペットは、要件を説明するのに役立つ場合があります。

<div style="direction:rtl;">كمشنيش (شسي شسي)</div> <!-- correct -->
<div style="text-align:right;">كمشنيش (شسي شسي)</div> <!-- just right aligned -->

アプリケーションを最初の div のように見せたいです。

4

3 に答える 3

3

を使用している場合はWinForms、フォームのRightToLeft プロパティをに設定しRightToLeft.Yesます。フォーム上のすべてのコントロールは、デフォルトでそのプロパティを自動的に継承します。特定のコントロールだけにそのプロパティを持たせたい場合は、コントロールごとに個別に設定できます。

Silverlight 4 を使用している場合は、FlowDirection プロパティを設定できます。

<TextBox FlowDirection="RightToLeft" ... />

Silverlight での右から左へのテキストの詳細については、こちらを参照してください。

于 2013-03-12T12:03:09.237 に答える
1

右から左に印刷する多くの方法とコンテキストがあります。Web アプリケーションでは、これをhtml タグで指定できます。

WinForms @keyboardP では、RightToLeft プロパティを Yes に設定することを提案しました。

WPF ではFlowDirectionを使用できますが、左から右への読み取り用に設計されたビューで予期しない結果が生じる可能性があるため、これはビュー設計の初期段階で行う必要があります。

于 2013-03-12T12:12:59.047 に答える
0

開始タグにdir="rtl"属性を追加するだけで十分です。<html>

次の記事をご覧ください:アラビア語、ヘブライ語、およびその他の右から左へのスクリプトで HTML ページを作成する

于 2013-03-12T12:02:40.860 に答える