我想在一个富文本框上显示 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.txt
和b.txt
YourFirstTextFileString
和YourSecondTextFileString
。
其次,您的代码应该是:
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
中显示为从右到左。