跨多个页面打印WPF ItemsControl

4
我有一个ItemsCollection,它被放置在一个ScrollViewer内,当打印时需要跨越多个页面。目前我已经使用PrintVisual(itemsControl)成功打印了单个页面,但是根据我的阅读,我需要用不同的方法来处理单个控件跨越多个页面的打印。请问是否有人能指点我正确的方向?谢谢!
2个回答

1

你需要做的是裁剪。

你需要计算裁剪大小,并根据页面大小将控件图像裁剪成所需数量的部分,并将这些裁剪图像维护在列表中并发送到预打印逻辑。

步骤:
你需要使用所需的编码将可视化对象转换为RenderTargetBitmap。

然后,通过使用CroppedBitmap,你可以将位图图像裁剪为所需的尺寸。然后,将这些裁剪保存在List<Image>中。然后,使用打印逻辑迭代并打印它们。如果你需要示例,我会尝试提供。我认为这是一个非常古老的帖子。希望这对未来的某个人有所帮助。


0

在 CodePlex 上检查 WPF 报告 的这个实现。我在我的一个应用程序中使用了这些,该应用程序正好可以做到这一点。如果您想知道如何实现,请查看代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接