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
    评论
发布网站注意点: 0:发布的程序文件名写死了,一定要以CHXXWH命名。 1:主目录要设置成发布程序的路径 2:文档要添加内容文档 3:提示打不开网页的 主要是IIS中的Web服务扩展的ASP.NET v2.0.50727要点允许。 4: 安装IIS后无法显示XML页面 :名称以无效字符开头。处理资源 'http://localhost/xitong/login.aspx' 时出错。第 1 行,位置: 2 ..................... <%@ Page language="c#" ……这弄了好几个小时才解决了。原来,在我安装完.NET以后由于IIS没有安装好,后来重新安装了IIS。这样导致了.NET framework 2.0没有注册到IIS中了。我安装的.NET是2005版本,因此解决的方法是在命令行窗口中输入“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i”。这样问题就解决了。发现,在原先在IIS>默认网站>属性>主目录>配置>映射应用程序映射中,比原先多出了许多扩展名,如我就需要运行了.aspx等,这样,在IIS中就注册完成 5:水晶报表的图片为什么不显示 把本机C:\Inetpub\wwwroot\下的"aspnet_client"文件拷贝你网站的根目录下可以解决 6:打印导出pdf文件 主要是设置CrystalReportViewer1的属性PrintMode为ActiveX即可。 CrystalReportViewer1.printmode=activex; 阿哲 17:30:33 HMCReport.PrintToPrinter(1, true, 1, 1); //不预览直接打印到选定的打印机上 阿哲 17:30:38 HMCReport.PrintToPrinter(1, false, 1, 1); //预览打印 水晶报表从缓存中取乡镇数据打印要研究一下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值