C# 富文本框在一个富文本框上显示 2 个文本(从左到左和从左到右)文件



我想在一个富文本框上显示 2 个文本文件.例如 a.txt(文本方向:从右到左)和 b.txt(文本方向:从左到右)我使用这些代码:

   richTextBox1.LoadFile(Application.StartupPath + "\database\a.txt");
   string x = richTextBox1.Text;
   richTextBox1.AppendText(System.Environment.NewLine);
   richTextBox1.LoadFile(Application.StartupPath + "\database\b.txt");
   richTextBox1.AppendText(x);
   richTextBox1.AppendText(System.Environment.NewLine);
   richTextBox1.Focus();enter code here

但是当运行这些代码时,富文本框中的所有行方向都是从左到右的。如何解决这个问题?

你应该使用RichTextBox RTF的属性。

首先将文件的内容加载到a.txtb.txt YourFirstTextFileStringYourSecondTextFileString

其次,您的代码应该是:

string rtfsource="{rtf1fbidisansiansicpg1256deff0deflang1025{fonttbl{f0fnilfcharset0 Calibri;}}";
rtfsource = rtfsource + "\ltrpar "+YourFirstTextFileString
rtfsource = rtfsource + "\par\rtlpar "+YourSecondTextFileString +"\par"
rtfsource = rtfsource + "}"
// Set the rtf format to the richtextbox.
richTextBox1.RTF = rtfsource;

YourFirstTextFileString的内容将显示为从左到右,YourFirstTextFileString将在RichTextBox中显示为从右到左。

最新更新