Я пытаюсь сохранить FlowDocument
в .rtf
файл. Однако перед этим мне нужно добавить несколько разрывов страниц, чтобы разделить их. Существует изобилие сообщений SO о том, как добавить разрывы страниц в FlowDocument
, чтобы они правильно отображались в средстве просмотра, но ничего из того, что я пробовал, не работает, чтобы перенести эти разрывы в файл .rtf
. Ниже приведены некоторые из моих неудачных попыток:
using System.Windows.Documents;
private void FlowDocToRtfFile()
{
var outPath = @"C:\RTF_Out.rtf";
var fDoc = new FlowDocument();
fDoc.Blocks.Add(new Paragraph(new Run(@"PAGE_1")) { BreakPageBefore = true });
fDoc.Blocks.Add(new Section(new Paragraph(new Run(((char)12).ToString()))) { BreakPageBefore = true });
fDoc.Blocks.Add(new Paragraph(new Run(((char)12).ToString())) { BreakPageBefore = true });
fDoc.Blocks.Add(new Paragraph(new Run(@"PAGE_2")) { BreakPageBefore = true });
var range = new TextRange(fDoc.ContentStart, fDoc.ContentEnd);
var fStream = new FileStream(outPath, FileMode.Create);
range.Save(fStream, DataFormats.Rtf);
fStream.Close();
}