В настоящее время я пытаюсь сохранить текст из 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);
}
}
Edit: я узнал, следующий код может выделить текст с моим фоном в файл RTF. На данный момент это работает, но я все равно хочу получить мнения о лучших решениях.
Место под кодом перед открытием диалогового окна Savefile.
richtextbox.SelectAll();
richtextbox.SelectionBackColor = richtextbox.BackColor;
richtextbox.DeselectAll();