2014-02-16 1 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); 
    } 
} 

Edit: я узнал, следующий код может выделить текст с моим фоном в файл RTF. На данный момент это работает, но я все равно хочу получить мнения о лучших решениях.

Место под кодом перед открытием диалогового окна Savefile.

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

ответ

0

Мое решение до сих пор было сделать следующее до диалога SAVEFILE:

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

 Смежные вопросы

  • Нет связанных вопросов^_^