CrystalReportViewer 打印功能ActiveX pdf

可以使用 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值