Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 如何从TabControl打印所有元素或生成PDF?_Silverlight_Printing_Pdf Generation_Tabcontrol_Printdocument - Fatal编程技术网

Silverlight 如何从TabControl打印所有元素或生成PDF?

Silverlight 如何从TabControl打印所有元素或生成PDF?,silverlight,printing,pdf-generation,tabcontrol,printdocument,Silverlight,Printing,Pdf Generation,Tabcontrol,Printdocument,我有一个由几个选项卡组成的silverlight应用程序,我想打印这些选项卡或生成包含这些选项卡的PDF。 我尝试使用StackPanel添加每个选项卡,然后使用PrintDocument打印我看到的内容,但出现了一个问题,因为选项卡太多,因此它们不适合A4文档的大小。 而且,当我将浏览器的大小调整为较小的尺寸时,只打印内容的可见部分 是否有其他方法可以打印一个文档或PDF中的所有内容?PrintPage处理程序中的PrintPageEventArgs包含纸张大小,因此您可以计算一页上可以打印多

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


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

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

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

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

如果内容不合适,你应该使用更多的页面