2014-02-16 117 views
0

我目前正在努力將文本從richtextbox保存到RTF文件。我有它的工作,所以我可以將文本保存到帶有彩色文本的rtf文件。但是,我想在文檔中保留框的背景顏色以供查看。將RichTextBox保存到rtf或html文件時保存背景顏色?

我打開要麼將數據保存到RTF或HTML,只要我可以保留所有顏色編碼文本,並在文檔中顯示適當的背景顏色。

下面是我用來保存爲帶有彩色編碼文本的RTF文件的代碼。

private void saveToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    SaveFileDialog saveFile1 = new SaveFileDialog(); 

    // Initialize the SaveFileDialog to specify the RTF extension for the file. 
    saveFile1.DefaultExt = "*.rtf"; 
    saveFile1.Filter = "RTF Files|*.rtf"; 

    // Determine if the user selected a file name from the saveFileDialog. 
    if (saveFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK && saveFile1.FileName.Length > 0) 
    { 
     // Save the contents of the RichTextBox into the file. 
     richtextbox.SaveFile(saveFile1.FileName, RichTextBoxStreamType.RichText); 
    } 
} 

編輯: 我發現下面的代碼可以突出顯示與我的背景文字爲RTF文件。目前這個工作,但我仍然想獲得更好的解決方案的意見。

在保存文件對話框打開語句之前的代碼下方。

 richtextbox.SelectAll(); 
     richtextbox.SelectionBackColor = richtextbox.BackColor; 
     richtextbox.DeselectAll(); 

回答

0

我的解決方案迄今已經SAVEFILE對話框之前做到以下幾點:

richtextbox.SelectAll(); 
    richtextbox.SelectionBackColor = richtextbox.BackColor; 
    richtextbox.DeselectAll();