2014-02-25 75 views
1

我想說明一個richtextbox.for例如A.TXT 2文本文件文件(文本方向:從右到左)和b.txt(文字方向:左到右) 我使用這些代碼:C#RichTextBox中顯示2行文字(右擊左,左到右)在一個RichTextBox的

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中所有行方向都留給right.how可以解決這個問題?

+1

設置'richTextBox1.RightToLeft = RightToLeft.Yes'? – LarsTech

+0

我使用這段代碼,但所有的方向改變 – Behzad

+0

從你的問題來看,這個問題不是很清楚。文本文件沒有方向。也許清楚這一部分:你的文本方向是什麼意思?你能從每個文件發佈一個小文本片段嗎? – LarsTech

回答

0

你應該與RichTextBoxRTF財產的工作。

首先將文件a.txtb.txt的內容加載到YourFirstTextFileStringYourSecondTextFileString

其次你的代碼應該是:YourFirstTextFileString

string rtfsource="{\rtf1\fbidis\ansi\ansicpg1256\deff0\deflang1025{\fonttbl{\f0\fnil\fcharset0 Calibri;}}"; 
rtfsource = rtfsource + "\\ltrpar "+YourFirstTextFileString 
rtfsource = rtfsource + "\\par\\rtlpar "+YourSecondTextFileString +"\\par" 
rtfsource = rtfsource + "}" 

// Set the rtf format to the richtextbox. 
richTextBox1.RTF = rtfsource; 

內容將出現左到右和YourFirstTextFileString會出現從右到左的RichTextBox

+0

真的謝謝此代碼只能正確運行「」「」@「{\ rtf1 \ fbidis \ ansi \ ansicpg1256 \ deff0 \ deflang1065 .....」「」「」「再次感謝 – Behzad

+0

是的,標題可能會改變您的內容 –