Сохранить FlowDocument в файл RTF с разрывами страниц - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь сохранить 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();
}
...