2

リッチ テキスト ボックスで right2left 言語を使用したいのですが、箇条書きなどで多くの問題に直面しました。

ここに画像の説明を入力

これは私の問題ですが、 ここに画像の説明を入力 助けてもらえますか? ありがとう

4

3 に答える 3

3

リッチテキストボックスを選択して、そのRightToLeftプロパティをに設定するだけですYes

ここに画像の説明を入力

U は必要なものを取得します。

ここに画像の説明を入力

編集:

では、私があなたのことを正しく理解しているのであれば、リッチテキストボックスの RTF を自分で解析する必要があります。Microsoft Word を使用して、左書式と右書式のテキストを含む RTF ファイルを作成し、それらの RTF 文字列を比較して、次のようにしました。

openFileDialog1コントロールと2 つのボタンを追加

button1ファイルを開くには:

private void button1_Click(object sender, EventArgs e)
{
      if (openFileDialog1.ShowDialog()==DialogResult.OK)
      {
         richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.RichText);
      }
}

button2リッチテキストボックスの RTF 文字列を変更するには:

private void button2_Click(object sender, EventArgs e)
{
     var indexofltrparObject = richTextBox1.Rtf.IndexOf(@"\ltrpar", System.StringComparison.Ordinal);
     richTextBox1.Rtf = richTextBox1.Rtf.Insert(indexofltrparObject, @"\qr");
}

だから私はクリックする前に得た: button2

ここに画像の説明を入力

および:

ここに画像の説明を入力

それはあなたが必要とするものですか?

その他の編集

テキストの位置合わせをLeftToRightに戻すには、 "\qr"文字列を削除するだけです。最近、richtextbox の RTF 文字列に追加しました。

private void button3_Click(object sender, EventArgs e)
{
     int indexOfQr = richTextBox1.Rtf.IndexOf(@"\qr", System.StringComparison.Ordinal);
     if (indexOfQr != -1)
        richTextBox1.Rtf = richTextBox1.Rtf.Remove(indexOfQr, @"\qr".Length);
}
于 2012-09-28T06:30:09.457 に答える
0

RTB を作成すると、スタイルを rightToLeft に変更できます。このオプションを yes に設定するだけです。これがあなたが望むものであることを願っています.それ以外の場合は、あなたが何をしたいのかを詳しく教えてください.私はあなたを助けるかもしれません;)

編集:多分あなたはこの道を行くことができます。最初の文字が黒丸かどうかをすべての行で確認します。true の場合は、削除して反対側に追加します。

于 2012-09-28T06:22:22.303 に答える
0

RichTextBox のプロパティ値RightToLeftを「Yes」に変更します。

于 2012-09-28T06:29:34.007 に答える