从ASP.NET应用程序打印日历或日记

时间:2009-05-27 15:24:31

标签: asp.net printing calendar infragistics

我们有一个ASP.NET应用程序,它使用Infragistics WebSchedule控件以与Outlook相同的方式显示约会等。我们遇到的问题是,客户希望能够打印屏幕上显示的页面 - 控件本身似乎不直接支持。

我们开发了一份水晶报告,它做得很公平,但它非常复杂,只是有点片状(它没有延伸到适应特定日期的所有约会,所以如果有太多,那么它们会溢出来)。基本上我们欺负Crystal来做一些事情并不是真的要做 - 渲染日记的图形表示而不是以表格方式列出数据。

有没有人有更好的选择?

提前致谢

2 个答案:

答案 0 :(得分:1)

最后我决定在这个例子中破坏Crystal Report。它适用于表格数据和图形数据,但不适合日记/调度程序的图形表示。

我选择了一个比我预期更好的XML / XSLT解决方案 - 特别是在速度方面。

我能够生成XML流,并根据日期范围将其提供给合适的XSL模板,该模板生成报告的每周或每月视图。一位同事在上面撒了一些CSS,我们已经整理好了。

答案 1 :(得分:1)

DayPilot Pro(我们的产品)支持PNG导出,可以轻松进行日历/日程安排打印(几乎是逐个像素的HTML控件副本)。

它适用于日历(传统的类似Outlook的日/周视图):

http://www.daypilot.org/demo/Calendar/

和调度程序(显示多个资源的时间线):

http://www.daypilot.org/demo/Scheduler/

在控件下方尝试“打印/导出”按钮。