使用打印控件从浏览器中打印报表(报表生成器和 SSRS)
虽然浏览器是用于查看报表的最常见的客户端应用程序,但是浏览器的打印功能并不是打印报表的理想选择。 浏览器的打印功能是针对打印网页而设计的。 通常,从浏览器打印的页面包括网页上的所有可见元素,以及标识网页或网站的页眉和页脚信息。 从浏览器打印将会打印当前窗口的内容。 对于多页报表,浏览器最多打印第一页,而且如果报表页超出了打印页的尺寸,打印的内容可能还会减少。
若要提高在浏览器中所查看报表的打印质量,以及打印多页报表,您可以使用在 SQL Server Reporting Services 中提供的客户端打印功能。 客户端打印功能提供了一个标准**“打印”对话框,可用来选择打印机,指定页面范围和边距,以及在打印前预览报表。 客户端打印功能旨在替代浏览器“文件”菜单上的“打印”**命令。 使用客户端打印功能时,报表的打印效果与其设计样式相同,只是不包含在网页打印输出中看到的额外元素。
注意 |
---|
在 SQL Server Data Tools 中,您可以在报表生成器和报表设计器中创建和修改报表定义 (.rdl)。每个创作环境提供了不同的方式来创建、打开和保存报表和相关项。有关详细信息,请参阅 Web 上 microsoft.com 中的“在报表设计器和报表生成器中设计报表 (SSRS)”。 |
使用客户端打印功能
若要使用该打印功能,请在报表工具栏上单击**“打印机”图标。 在首次使用时,这会将一个提供“打印”对话框的 Microsoft ActiveX 控件下载到您的计算机上。 根据浏览器设置的不同,该控件可能会自动安装,也可能只有在用户同意时才会安装。 在下载该控件后,每当您单击“打印机”图标时,都会显示“打印”**对话框,这样,您就可以指定选项并将报表发送到默认打印机。 有关详细信息,请参阅打印报表(报表生成器和 SSRS)。
报表服务器管理员可以禁用客户端打印功能。 如果禁用了客户端打印功能,则报表工具栏上将不会显示**“打印机”**图标。
打印选项
若要配置报表的打印属性,请在**“打印”对话框中,单击“属性”按钮。 “纸张大小”取决于在报表定义中定义的报表页大小的默认高度和宽度。 根据打印机类型及其功能的不同,可用的值会有所不同。 宽度和高度显示的默认值取决于计算机上配置的打印驱动程序。 更改这些值后,报表将使用新的尺寸进行打印。 页宽和页高都由“方向”(设置为“纵向”或“横向”**)确定。 默认的显示方向取决于报表的页宽和页高。
注意 |
---|
“打印”对话框和宽度、高度及页面方向的默认打印机设置都由报表定义确定。 |
打印预览
若要预览报表,请在**“打印”对话框中,单击“预览”按钮。 单击“预览”将在单独的预览窗口中打开报表的首页。 如果报表已呈现在报表服务器上,则可以预览其他页。 预览的报表以 EMF 格式呈现。 在到达最后一页(此时会禁用“下一页”**按钮)之前,您可以导航到上一页或下一页。
调整打印边距
您可以在打印报表之前,修改所呈现的 EMF 报表的打印边距。 为此,请在**“打印”对话框中,单击“预览”按钮。 在预览页的顶部,单击“边距”**按钮。 此时,将显示“边距”对话框。 根据需要,配置上、下、左、右边距。 单击“确定”。 此时,该对话框将关闭,并且修改后的设置会存储下来,以用于呈现预览和打印。