跨多个页面打印WPF ItemsControl

时间:2009-07-24 12:04:16

标签: wpf printing itemscontrol

我在ItemsCollection内托管ScrollViewer,其大小足以在打印时覆盖多个页面。到目前为止,我已经设法使用PrintVisual(itemsControl)打印单页,但从我读过的内容来看,我需要以不同方式打印多个页面的单个控件。有人能指出我正确的方向吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

你需要做的就是裁剪。

您必须根据页面大小计算剪辑大小并将控件的图像剪切为所需的部分数量,并将这些剪辑图像保存在列表中并将其发送到preint逻辑。

<强>步骤:
您需要使用所需的编码将视觉转换为RenderTargetBitmap。

然后,通过使用CroppedBitmap,您可以将位图图像剪切为所需的尺寸。然后,将这些剪辑保存在List<Image>中。然后,使用您的打印逻辑迭代并打印它们。如果你想要一个我试着提供的样品。我觉得很老了。希望这对将来的某些人有所帮助。

答案 1 :(得分:0)

在CodePlex上检查WPF Reports的此实现。我在我的一个应用程序中使用了这些,这正是这个。如果您想知道如何...只需查看代码。