【发布时间】:2010-03-18 05:18:52
【问题描述】:
我正在重新设计要移植到 Web 的 Windows 应用程序。一个令人担忧的领域是“打印”。
该应用程序是数据密集型的,需要生成复杂的报告。以前的 Windows 应用程序利用打印机 API 并将复杂的控制扩展到用户。它支持分页、避免在工作表的打印部分(如信头)上打印、选择布局和方向等功能。请注意,这些设置不仅在打印时进行,有时它们是报表定义的一部分。
据我所知,我们在打印网页时无法进行这种控制。我正在确定我可以使用的选项。虽然我更喜欢先研究有助于我从原始网页打印的东西,但以下是其他想法:
- 由于报告也可以导出为 .xls 和 .pdf 版本,让用户下载并直接打印。然而,这将我的解决方案限制在具有导出功能的应用领域。
- 使用 Silverlight (4.0) 进行报表布局定义和打印。我认为 Silverlight 4.0(目前处于测试阶段)提供了对打印机的充分控制。到目前为止,我一直在避免使用任何 RIA 插件。
- 在网络上精心生成具有固定尺寸的报告。我不确定这会走多远。
请分享可以在我的场景中轻松应用的实践。
【问题讨论】: