我在Silverlight 3中打印的选项有哪些?假设我有这个令人敬畏的Silverlight应用程序/控件来创建一些数据的图形显示。现在用户想要打印它。Silverlight打印
我已经考虑了一些选项,但我还没有测试任何这些。在我这样做之前,我希望得到一些关于如何完成的反馈。
使用浏览器打印功能。根据我的经验,这不能提供有用的打印,但可能通过Silverlight主机和浏览器之间的一些交互来完成它?使用
WriteableBitmap
。该图像可以在本地编写,但这需要用户进行交互,或者发送到服务器,在该服务器上可以生成合适的文件(例如PDF文件),然后将其发送回浏览器。不幸的是,你现在需要花费两倍的时间在网络上发送图像,并增加了服务器端的复杂性。将XAML发送回服务器,然后该服务器在服务器上运行的WPF应用程序中呈现。结果是发回给客户端。但我不确定这是否可行,但如果是网络开销小于选项2的话。不幸的是,服务器端的复杂性更高。
等待Silverlight 4?
有一件事我考虑的是我真棒控制可能会在最高级别ScrollViewer
,但用户将要打印的控制的全部内容,而不仅仅是无论是在边界内可见ScrollViewer
。我如何处理这个增加的复杂性?
仅供参考,斯科特谷刚刚宣布,打印将在Silverlight 4的支持 – 2009-11-18 17:46:14