
[英](Silverlight) How to display all elements from TabControl in a new window to print them?
[英]How to print all elements or generate PDF from TabControl?
我有一个Silverlight应用程序,其中包含一些标签,我想打印这些标签或生成包含这些标签的PDF。
我尝试使用StackPanel
添加每个选项卡,然后使用PrintDocument
打印我看到的内容,但是存在一个问题,因为选项卡太多,因此它们不适合A4文档的大小。
而且,当我将浏览器调整为较小的尺寸时,只会打印内容的可见部分。
是否有其他方法可以将所有内容打印到一个文档或PDF中?
PrintPage处理程序中的PrintPageEventArgs包含纸张的大小,因此您可以计算可以在单页上打印多少。
打印视觉树(的一部分)有其缺点; 屏幕上看起来不错的内容可能不适合纸张使用,尤其是在涉及滚动和调整大小的情况下。
一种解决方案是设计一个或多个用于打印的视图,然后将相同的ViewModel绑定到PrintView。 有点像用于创建网页打印版本的特殊CSS。
如果内容不合适,则应使用更多页面。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.