【发布时间】:2016-08-22 21:36:30
【问题描述】:
我在 C# WPF 中。
我想创建一个打印功能。首先,我从 XmlDocument 生成 MemoryStream:
XmlDocument xmlDoc;
XslCompiledTransform _xsl; // Initialized before
/* creating Doc */
MemoryStream ms = new MemoryStream();
_xsl.Transform(xmlDoc, null, ms);
ms.Flush();
ms.Position = 0;
我可以使用webBrowser.NavigateToStream(e.NewValue as Stream); 在 WebBrowser 元素中显示 MemoryStream。
但现在我想在打印之前显示 MemoryStream 。我有一个预览窗口:
<Window Title="PrintView">
<Grid>
<DocumentViewer x:Name="printViewer"
Margin="10"
Document="{Binding DocumentView}"/>
</Grid>
</Window>
绑定元素是:
FixedDocumentSequence _fixDoc = null;
public FixedDocumentSequence DocumentView
{
get
{
return _fixDoc;
}
set
{
_fixDoc = value;
OnPropertyChanged(nameof(DocumentView));
}
}
但是我怎样才能从MemoryStream ms 创建FixedDocumentSequence DocumentView 呢?
【问题讨论】:
标签: c# wpf documentviewer