CrystalReportViewer 打印功能ActiveX pdf

来源:互联网 发布:战龙三国旗帜进阶数据 编辑:程序博客网 时间:2024/05/19 23:26

可以使用 Crystal Reports for Visual Studio 2005 通过以下两种方式打印报表:

  • 通过 GUI:使用 Web 或 Windows 窗体上的 CrystalReportViewer 控件提供的工具栏上的“打印”按钮。
  • 通过 SDK:使用 ReportDocument 对象。

通过 GUI 打印报表

在 Windows 应用程序中,CrystalReportViewer 控件工具栏上的“打印”按钮将打开标准打印对话框。

在 Web 应用程序中,CrystalReportViewer 控件工具栏上的“打印”按钮将打开另一个 Web 页,该页模拟打印对话框。Web 服务器上将生成一个 PDF 文件,然后下载并在该 Web 页上显示该文件。(很像“打印预览”。)

通过 SDK 打印报表

用 户通常使用 CrystalReportViewer 控件的工具栏中的“打印”按钮从他们自己的计算机打印报表。但是,如果设计了一个在 Web 服务器上打印报表的 Web 应用程序,可以使用 ReportDocument 对象模型编写代码,直接从服务器将报表打印到特定的打印机。

使用 ActiveX 控件打印报表

在 Crystal Reports 的最近版本中,可以使用新的 CrystalReportViewer.PrintMode 属性来指定打印模式。它包含两个枚举类型:ActiveX 和 PDF。

  • 该属性设置为 PrintMode.PDF 时,将在 Web 服务器上把报表导出为一个 PDF 文件,然后将该文件传送到浏览器。用户可以选择直接打印到打印机。这个选项跨平台兼容。
  • 该属性设置为 PrintMode.ActiveX 时,用户可以通过一个 ActiveX 打印控件将报表直接打印到他们的本地打印机。
    注意   在 Crystal Reports for Visual Studio 2005 中,为了满足 Microsoft 安全性要求,在本地计算机上未安装 ActiveX 打印控件。相反,它必须作为 .cab 文件通过外部 URL 来访问。该 PrintControl.cab 文件可以从 Business Objects 技术支持网站下载,在此网站您可以将该 cab 文件放置在 Web 服务器虚拟目录中,以进行 URL 访问。
    要使 Crystal Reports for Visual Studio 2005 网站可以看到 cab 文件,请将以下 xml 添加到网站的 web.config 文件:
    <configSections>
    <sectionGroup name="businessObjects">
    <sectionGroup name="crystalReports">
    <section name="printControl" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null" />
    </sectionGroup>
    </sectionGroup>
    </configSections>

    <businessObjects>
    <crystalReports>
    <printControl>
    <add key="url" value="http://myserver/PrintControl.cab" />
    </printControl>
    </crystalReports>
    </businessObjects>
    注意   只有 Internet Explorer 支持 ActiveX 控件。如果从非 Internet Explorer 客户端(FireFox、Safari、Mozilla 及其它)打印,则将恢复为 PDF 导出对话框。
TrackBacks:http://msdn.microsoft.com/zh-cn/library/ms225384%28VS.80%29.aspx
原创粉丝点击