社区
图表区
帖子详情
如何实现crystal 10 web 客户端打印?
liyuhu
2006-10-18 10:23:40
请教各位大侠.我是初学crystal者.
请问:如何实现crystal 10 web 客户端打印?
在线等;谢谢
...全文
400
9
打赏
收藏
如何实现crystal 10 web 客户端打印?
请教各位大侠.我是初学crystal者. 请问:如何实现crystal 10 web 客户端打印? 在线等;谢谢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
forgot
2007-04-25
打赏
举报
回复
使用 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 匯出對話方塊。
=====================================
经过我的测试,是IE升级了补丁,对摸态窗的安全加强了,所以就算你将文件放到本地服务器估计也安装失败,除非你自已写代码连续弹出两次摸态窗,才会提示安装,不过这样给用户是不可能的。
我测试过,将代码写入摸态窗,打开页面就自动弹出执行会出错,除非你设个定时器,过30秒或一分钟后再弹出是正常的。
所以完全可以将他的CAB下载回来放到本地服务器,然后写下面代码放到一个单独的页面放用户先安好。
先下载http://support.businessobjects.com/CRforVS2005/PrintControl.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是版本号,如果你是其他的版本将版本号修改一下即可。
wanghu24
2007-04-24
打赏
举报
回复
修改ReoporterViwer的PrintMode="ActiveX"
然后第一次运行的时候安装这个acitvex,以后就可以直接打印了
chaoming
2007-04-19
打赏
举报
回复
有一个属性忘了,默认值是pdf,将它改为Actrive就行了
alextoby
2007-04-16
打赏
举报
回复
同意vfp_system(菜鸟一个)
crystal 10已经实现自己调用pdf打印
代码打印只能保存在服务器端
nwgogogo
2006-11-02
打赏
举报
回复
如果用的是VS.NET2005的话,实现起来会更简单。
在VS.NET2003中可以使用以下代码实现打印:
// 指定打印机名称,这里是网络工作站Gigi上的打印机Hp Jet 6,可以设置为默认打印机
string strPrinterName;
strPrinterName = @"Canon Bubble-Jet BJC-210SP";
// 设置打印页边距
PageMargins margins;
margins = ReportDoc.PrintOptions.PageMargins;
margins.bottomMargin = 250;
margins.leftMargin = 350;
margins.rightMargin = 350;
margins.topMargin = 450;
ReportDoc.PrintOptions.ApplyPageMargins(margins);
//应用打印机名称
ReportDoc.PrintOptions.PrinterName = strPrinterName;
// 打印 // 打印报表。将 startPageN 和 endPageN
// 参数设置为 0 表示打印所有页。
ReportDoc.PrintToPrinter(1, false,0,0);
nwgogogo
2006-11-02
打赏
举报
回复
可以通过代码实现报表打印。
vfp_system
2006-10-27
打赏
举报
回复
唯一的办法就是导出为其他格式的文档再打印,
别无他法!
【设计模式二十五之访问者模式VisitorPattern】访问者VisitorPattern模式
访问者模式细说访问者模式细说访问者模式定义UML模型基于UML的代码场景一场景代码场景二场景代码访问者模式应用和注意事项 细说访问者模式 提示: 博主:章飞 _906285288的博客 博客地址:http://blog.csdn.net/qq_29924041 细说访问者模式 定义 UML模型 基于UML的代码 场景一 场景 代码 场景二 场景 代码 访问者模式应用和注意事项 欢迎继续...
访问者模式(VisitorPattern)
定义 被访问对象放开胸怀,接受不同的访问者进行访问,且访问者对被访者数据进行处理。 结构图 角色与理解 访问者模式共分为五种角色: Visitor(抽象访问者):内部声明一个对每一个具体元素进行访问的操作。 Concrete Visitor(具体访问者):继承抽象访问者,
实现
对所有具体元素的一种访问操作。 Element(抽象元素):声明accept()方法,以抽象访问者作为参数,供访问者访问。 Concrete Element(具体元素):
实现
accept()方法,调用访.
设计模式访问者模式(VisitorPattern)
核心模块:抽象访问者、具体访问者、抽象元素、具体元素、对象结构 所有代码请访问:git@code.aliyun.com:289804201/PatternLearn.git 目的:封装一些施加于某种数据元上上的操作,使不改变元素类的情况下定义作用于这个元素的新操作; 使用场景:数据元很少改变,但是数据元上的操作经常改变; 优点:方便添加新操作,有关元素对象的访问
设计模式 - 学习笔记 - VisitorPattern 访问者模式
设计模式 - 学习笔记 - 访问者模式VisitorPattern学习总结代码示例养身保健接口具体养身保健服务访问者接口具体访问者程序猿old镖客运行结果参考资料 学习总结 访问者模式的目的是将数据与操作数据的行为解构开,针对已知的数据(Element),可以扩展不同的行为(Visitor). 养身保健的服务是固定的(比如只有4个)。 访问者接口决定所有访问者都知道有4个服务。 可扩展点就是访问者。通过创建新的访问者
实现
访问者接口来
实现
扩展。 局限在于保健服务定死了。如果需要添加新服务,那么所有访问者都要
访问者模式详解
1.简介 在现实生活中,有些集合对象存在多种不同的元素,且每种元素也存在多种不同的访问者和处理方式。例如,公园中存在多个景点,也存在多个游客,不同的游客对同一个景点的评价可能不同;医院医生开的处方单中包含多种药元素,查看它的划价员和药房工作人员对它的处理方式也不同,划价员根据处方单上面的药品和数量进行划分,药房工作人员根据处方单的内容进行抓药。 这样的例子还有很多,例如,电影或电视剧中的人物角色,不同的观众对他们的评价也不同;还有顾客在商场购物时放在“购物车”中的商品,顾客主要关心所选商品的性价比,而收银员
图表区
4,818
社区成员
14,133
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章