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();