WEB开发网
开发学院数据库MSSQL Server SQL Server报表服务以及使用重叠数据 阅读

SQL Server报表服务以及使用重叠数据

 2010-01-21 00:00:00 来源:WEB开发网   
核心提示: 解决方案概述 最核心的需求是在所有典型场景下对报表应用支持的灵活性,这意味着,SQL Server报表服务以及使用重叠数据(2),报表要能在所有浏览器的上无失真的正确显示,以及能够无质量损失的进行打印输出,一起讨论不同方案的利弊,我们将不会触及这些方案的细节,当然,还应该有一个导出报表不同格式的

SQL Server报表服务以及使用重叠数据

解决方案概述

最核心的需求是在所有典型场景下对报表应用支持的灵活性。这意味着,报表要能在所有浏览器的上无失真的正确显示,以及能够无质量损失的进行打印输出,当然,还应该有一个导出报表不同格式的选项,如TIFF或PDF格式。

挑战

本解决方案中出现了一些不同的挑战,主要是由于报告要按照我们的要求在网络浏览器显示和打印。浏览器通常不能理解或支持图像编码中”点每英寸” (DPI)的计量单位,而总是以96 dpi分辨率来显示图像。 96 dpi的精度在打印报告和表格时通常也不能被接受,而是更高的分辨率,一般300 dpi或以上,才能够达到可接受的印刷质量。

A:HTML渲染时使用的96 dpi分辨率光栅被ReportViewer组件用于浏览屏幕上的图像。与此同时,在有打印要求的其它场景下,需要较高的分辨率(300 dpi或更高)才能保证可接受的文档打印质量。

B:当使用高清晰度的图像时,打印预览将消耗大量资源,在某些情况下甚至会因为性能太低和内存溢出而无法使用。

C:HTML渲染不支持元素的叠加显示。这意味着,如果在报表中包含有放置在图片图像元素(如背景或表单中的图像)之上的文本框(表单中的某个字段域),那么它在浏览器中将不会被显示在图片在上面,而是在最右边。而其他一些内置的渲染器是支持元素叠加显示的。

权衡和决定

各种业务都需要固定布局的报表,它们往往会有许多不同的需求,而这些需求都有着不同的优先级。我们将各种不同的需求和多样的选择列出来,一起讨论不同方案的利弊。我们将不会触及这些方案的细节,而是讨论如何设计和实现一种能满足既要让报表在浏览器中显示、又可以进行高分辨率打印需求的方案。

上一页  1 2 3 4 5 6 7  下一页

Tags:SQL Server 报表

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接