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