水晶报表 打印补丁

来源:互联网 发布:软件项目质量计划书 编辑:程序博客网 时间:2024/05/05 20:17

PrintControl.cab 下载地址:

http://support.businessobjects.com/CRforVS2005/PrintControl.cab  

要放在服务器上发布的虚拟目录里

 

微软MSDN给的答案  

   

  使用   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"   />  

          < ctionGroup>  

      < ctionGroup>  

  </configSections>  

   

  <businessObjects>  

      <crystalReports>  

          <printControl>  

              <add   key="url"   value="http://myserver/PrintControl.cab"   />  

          </printControl>  

      </crystalReports>  

  < sinessObjects>  

  注意       只有   Internet   Explorer   才會支援   ActiveX   控制項。若從非   Internet   Explorer   的用戶端   (FireFoxSafariMozilla   )   列印,將會回復到   PDF   匯出對話方塊。  

   

  ===========================================================================  

  经过我的测试,是IE升级了补丁,对摸态窗的安全加强了,所以就算你将文件放到本地服务器估计也安装失败,除非你自已写代码连续弹出两次摸态窗,才会提示安装。  

   

  所以完全可以将他的CAB下载回来放到本地服务器,然后写下面代码放到一个单独的页面放用户先安好。  

   

  <object   id="CrystalPrintControl"   classid="CLSID:BAEE131D-290A-4541-A50A-8936F159563A"   codebase="http://127.0.0.1/rpt/PrintControl.cab"   #Version="10,2,0,1078"   viewastext></object>  

   

  #Version是版本号,如果你是其他的版本将版本号修改一下即可。

原创粉丝点击