У меня есть проект Winforms, где я могу писать текст в RichTextBox и некоторые элементы управления, чтобы установить шрифтовые форматы написанного текста. Я могу сохранить и добавить текст в RTF-файл, но у меня возникла проблема сохранения форматов шрифтов каждого RichTextBox. Любая помощь?Как написать несколько RichTextBox Содержание в один файл RTF, сохраняющий форматы шрифтов каждого RichTextBox
КОД:
RichTextBox r1 = new RichTextBox();
RichTextBox r2 = new RichTextBox();
string nickName = "Test: ";
string message = "Hi this is a test message";
r1.Text = nickName;
r1.ForeColor = Color.Blue;
r2.Text = message;
r2.ForeColor = Color.Black;
string path = @"d:\Test.rtf";
if (!File.Exists(path))
{
using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write))
using (StreamWriter sw = new StreamWriter(fs))
{
sw.WriteLine(r1.Rtf);
sw.WriteLine(r2.Rtf);
sw.Close();
}
}
else
{
using (FileStream fs = new FileStream(path, FileMode.Append, FileAccess.Write))
using (StreamWriter sw = new StreamWriter(fs))
{
sw.WriteLine(r1.Rtf);
sw.WriteLine(r2.Rtf);
sw.Close();
}
}
Вы имеете в виду, когда вы открываете свой файл 'Test.rtf' (например,' WordPad'), он не показывает правильный 'ForeColor'? Какие-нибудь подробности? –
Да, когда я открываю test.rtf, в этом случае либо весь текст печатается в 1 формате, либо сохраняется только содержимое первого RichTextBox. –