2

我有一个由几个选项卡组成的 silverlight 应用程序,我想打印或生成包含这些选项卡的 PDF。
我尝试使用StackPanel添加每个选项卡,然后使用PrintDocument打印我看到的内容,但出现了一个问题,因为选项卡太多,所以它们不适合 A4 文档的大小。
而且,当我将浏览器调整为更小的尺寸时,只会打印内容的可见部分。

是否有其他方法可以打印一个文档或 PDF 中的所有内容?

4

1 回答 1

1

PrintPage 处理程序中的 PrintPageEventArgs 包含纸张的大小,因此您可以计算可以在单页上打印多少。

打印(部分)可视化树有其缺点;在屏幕上看起来不错的东西可能不适合纸张,尤其是在涉及滚动和调整大小的情况下。

一种解决方案是设计一个或多个用于打印的 View,并将相同的 ViewModel 简单地绑定到 PrintView。有点像用于创建网页打印版本的特殊 CSS。

如果内容不适合您应该使用更多页面。

Charles Petzold 的这篇文章也值得一读

于 2012-01-20T06:20:33.190 回答