我们有一个ASP.NET应用程序,它使用Infragistics WebSchedule控件以与Outlook相同的方式显示约会等。我们遇到的问题是,客户希望能够打印屏幕上显示的页面 - 控件本身似乎不直接支持。
我们开发了一份水晶报告,它做得很公平,但它非常复杂,只是有点片状(它没有延伸到适应特定日期的所有约会,所以如果有太多,那么它们会溢出来)。基本上我们欺负Crystal来做一些事情并不是真的要做 - 渲染日记的图形表示而不是以表格方式列出数据。
有没有人有更好的选择?
提前致谢
答案 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/
在控件下方尝试“打印/导出”按钮。