如何在WPF中的多个页面中将堆栈面板保存为XPS文档?

时间:2017-07-25 11:49:43

标签: c# .net wpf xps xpsdocument

我需要将大型堆栈面板保存到XPS文档中。由于堆叠面板很长,因此在打印时不能容纳在单个页面中。有没有办法在XPS中保存堆叠面板扩展多个页面?

以下是我保存单页的代码:

Transform transform = stkpnlMain.LayoutTransform;
stkpnlMain.LayoutTransform = null;
Size size = new Size(stkpnlMain.ActualWidth, stkpnlMain.ActualHeight);
stkpnlMain.Measure(size);
stkpnlMain.Arrange(new Rect(size));

Package package = Package.Open(destination.LocalPath, FileMode.Create);
XpsDocument doc = new XpsDocument(package);
XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(doc);
writer.Write(stkpnlMain);

doc.Close();
package.Close();

这里,stkpnlMain是一个非常冗长的块。

0 个答案:

没有答案