Wpf 复制流程文件

Wpf 复制流程文件,wpf,printing,flowdocument,Wpf,Printing,Flowdocument,我正在尝试打印带有图像的flow文档 我使用costum paginator复制原件并修改副本 我还没有想出一个办法来完全复制这份文件 如果以这种方式复制,则会丢失inlineContainer元素,如图像: MemoryStream stream = new MemoryStream(); TextRange sourceDocument = new TextRange(document.ContentStart, document.ContentEnd);

我正在尝试打印带有图像的flow文档

我使用costum paginator复制原件并修改副本

我还没有想出一个办法来完全复制这份文件

如果以这种方式复制,则会丢失inlineContainer元素,如图像:

        MemoryStream stream = new MemoryStream();
        TextRange sourceDocument = new TextRange(document.ContentStart, document.ContentEnd);
        sourceDocument.Save(stream, DataFormats.Xaml);
        FlowDocument copy = new FlowDocument();
        TextRange copyDocumentRange = new TextRange(copy.ContentStart, copy.ContentEnd);
        copyDocumentRange.Load(stream, DataFormats.Xaml);
如果以这种方式复制,将丢失文字样式:

   FlowDocument copy = XamlReader.Parse(XamlWriter.Save(document)) as FlowDocument;
如何复制文档及其样式和所有内容

谢谢,


Harry。

我仍在尝试如何正确复制FlowDocument,但对于inlineContainer,我认为您可以使用preserveTextElements bool参数sourceDocument.Savestream,DataFormats.Xaml,TRUE;