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