リッチ テキスト ボックスで right2left 言語を使用したいのですが、箇条書きなどで多くの問題に直面しました。
これは私の問題ですが、 助けてもらえますか? ありがとう
リッチテキストボックスを選択して、その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);
}
RTB を作成すると、スタイルを rightToLeft に変更できます。このオプションを yes に設定するだけです。これがあなたが望むものであることを願っています.それ以外の場合は、あなたが何をしたいのかを詳しく教えてください.私はあなたを助けるかもしれません;)
編集:多分あなたはこの道を行くことができます。最初の文字が黒丸かどうかをすべての行で確認します。true の場合は、削除して反対側に追加します。
RichTextBox のプロパティ値RightToLeft
を「Yes」に変更します。