SQL Server报表服务以及使用重叠数据
2010-01-21 00:00:00 来源:WEB开发网核心提示: 解决方案概述 最核心的需求是在所有典型场景下对报表应用支持的灵活性,这意味着,SQL Server报表服务以及使用重叠数据(2),报表要能在所有浏览器的上无失真的正确显示,以及能够无质量损失的进行打印输出,一起讨论不同方案的利弊,我们将不会触及这些方案的细节,当然,还应该有一个导出报表不同格式的
解决方案概述
最核心的需求是在所有典型场景下对报表应用支持的灵活性。这意味着,报表要能在所有浏览器的上无失真的正确显示,以及能够无质量损失的进行打印输出,当然,还应该有一个导出报表不同格式的选项,如TIFF或PDF格式。
挑战
本解决方案中出现了一些不同的挑战,主要是由于报告要按照我们的要求在网络浏览器显示和打印。浏览器通常不能理解或支持图像编码中”点每英寸” (DPI)的计量单位,而总是以96 dpi分辨率来显示图像。 96 dpi的精度在打印报告和表格时通常也不能被接受,而是更高的分辨率,一般300 dpi或以上,才能够达到可接受的印刷质量。
A:HTML渲染时使用的96 dpi分辨率光栅被ReportViewer组件用于浏览屏幕上的图像。与此同时,在有打印要求的其它场景下,需要较高的分辨率(300 dpi或更高)才能保证可接受的文档打印质量。
B:当使用高清晰度的图像时,打印预览将消耗大量资源,在某些情况下甚至会因为性能太低和内存溢出而无法使用。
C:HTML渲染不支持元素的叠加显示。这意味着,如果在报表中包含有放置在图片图像元素(如背景或表单中的图像)之上的文本框(表单中的某个字段域),那么它在浏览器中将不会被显示在图片在上面,而是在最右边。而其他一些内置的渲染器是支持元素叠加显示的。
权衡和决定
各种业务都需要固定布局的报表,它们往往会有许多不同的需求,而这些需求都有着不同的优先级。我们将各种不同的需求和多样的选择列出来,一起讨论不同方案的利弊。我们将不会触及这些方案的细节,而是讨论如何设计和实现一种能满足既要让报表在浏览器中显示、又可以进行高分辨率打印需求的方案。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接