【问题标题】:Printing a Calendar or Diary from ASP.NET Application从 ASP.NET 应用程序打印日历或日记
【发布时间】:2009-05-27 15:24:30
【问题描述】:

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

我们开发了一个水晶报表,它的工作还算不错,但它非常复杂,而且有点不稳定(它无法容纳特定日期的所有约会,所以如果有太多约会,它们就会溢出)。基本上,我们已经欺负了 Crystal 做一些它并不真正打算做的事情 - 呈现日记的图形表示,而不是以表格的方式列出数据。

有没有人有更好的选择?

提前致谢

【问题讨论】:

  • 那么当他们通过网络浏览器打印时会发生什么?关键数据无法正确显示?根本不显示?
  • 我们目前输出了一个水晶报表,但它的设计不是很好,虽然它可以完成工作。问题是当显示在屏幕上时,用户可以使用滚动条来查看所有的约会——显然在纸上是不可能的。真的在寻找一种更好的方法 - 没有水晶。

标签: asp.net printing calendar infragistics


【解决方案1】:

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

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

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

对于调度器(显示多个资源的时间线):

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

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

【讨论】:

  • 随着时间的推移,我们选择了 XML/XSLT 解决方案,但这看起来很不错。谢谢。
【解决方案2】:

最后我决定在这种情况下丢弃水晶报表。它适用于表格数据和图形数据,但不适用于日记/调度程序的图形表示。

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

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

【讨论】:

    猜你喜欢
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 2021-09-24
    • 2011-07-24
    • 2019-04-17
    • 1970-01-01
    相关资源
    最近更新 更多