在WPF中打印多页

3
我需要打印我的表格,但它太大了,只能放在一页上,所以我需要将它打印在两页上。我知道如何打印一页,但不知道如何打印多页。你有什么建议吗?任何帮助都将不胜感激。
谢谢。
干得好!
1个回答

1

你需要重写DocumentPaginator类。

这篇博客文章帮助我解决了问题。

我创建了一个UserControl,用于显示一页(任何一页)的数据。然后在GetPage的重写中,我创建了UserControl(传递要呈现的页码),然后使用DocumentPaginatorPageSize测量和排列它,并将其作为DocumentPage返回(通过将其传递给DocumentPage的构造函数)。

然后,您需要重写PageCountPageSize,以便在更新PageSize时,PageCount也会更改。


嗨Ray,你的链接很有帮助,非常感谢...通过它,我可以打印多页,但是在我的情况下,我有一个存储使用数据绑定(报表)的文档,我不知道如何在我的情况下使用博客的示例。我创建了我的用户控件,但没有成功。你有任何建议吗?无论如何再次感谢。 - JayJay
抱歉,我所做的唯一打印工作与博客文章非常相似,除此之外我没有任何其他经验。我唯一的建议是尝试让您的UserControl能够显示单个数据页面,并能够选择显示第一页或第二页。 - Ray

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