至于报告,它大致由50%流文本(包括枚举),30%表和20%图表组成.流动文本部分使其更具挑战性,因为必须进行适当的断线.
到目前为止,我尝试了以下方法 – 每种方法都有自己的缺点,使它们不那么可行:
> Silverlight自己的Printdocument:从技术上讲,有两个主要问题.首先,让分页工作正常工作,并在适当的布局上打印UIElements是一个肮脏的Hackjob和充满妥协;幸运的是,到目前为止,我已经成功完成了这项工作.但是,Printdocument类始终将所有可视内容呈现为位图,然后再将其发送出去;如果使用pdf打印机并希望仍能搜索/选择文本,这并不是那么有趣. DavID Poll在“Silverlight and Beyond”[1]中的方法并没有那么有用,因为它固有地遵循相同的方法,因此遭受非常相似的问题.
> silverpdf [2]:一个几乎没有文件记录的库,需要手动完成大部分布局(前一种方法至少允许我重复使用Silverlight的布局引擎).到目前为止,我认为没有办法(例如)测量段落,并且使用long flowtext的唯一样本使用布局矩形的硬编码绝对值.此外,发展方似乎不活跃.
就个人而言,我现在正在考虑采用完全不同的策略:简单地生成HTML文档.但我希望这里的社区可能对上述两种方法有所暗示,或者知道其他好方法.
提前致谢,
〜曼尼
如果你想选择在服务器上生成报告作为pdf并在你的应用程序中显示它,我在这里写了一篇关于这样做的文章:http://www.silverlightshow.net/items/Building-a-Silverlight-Line-Of-Business-Application-Part-6.aspx.这不适用于OOB应用程序,但源代码随附我的书(Silverlight 4专业商务应用程序):apress.com/book/vIEw/9781430272076.
希望这可以帮助…
克里斯安德森
总结以上是内存溢出为你收集整理的在Silverlight中创建报告(以PDF格式发送或将其发送到打印机)全部内容,希望文章能够帮你解决在Silverlight中创建报告(以PDF格式发送或将其发送到打印机)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)