我所知道的好像就是用IE打印,可以转成其他的word,excel文档
有谁知道在IE上 打印 的方法?
有谁知道在IE上 打印 的方法?
解决方案 »
- 有什么代码生成器好用点啊 我初学者啊~~~~
- vs2005 sp1安装不了
- cognos 报表材料?
- 权限的设置
- DataGrid导出到Excel的时候,某些数字内容显示不正确,"3.62201E+14"的格式 ,003会变成3
- 在一个组件类中访问Application["ConnectionString"]
- 如何弹出一个像messagebox一样的提示框?
- 我要美女~~
- 怎么推广自己的网页链接效果好 急求高手指导
- 真奇怪,treeView 双击事件老报错,请高手看看,是不是csdn搞错了
- 备受关注的WebSearch控件数据验证功能已经完善,欢迎批评!
- asp.net中如何执行sql server 的数据库脚本,实现数据库的创建工作
1.用IE的打印.调用window.print(),但这种办法对于页面上即有报表,又有其它控件情况就无法区分,不能达到只打印报表内容的目的;
2.自已写打印代码.
代码如下:CrystalDecisions.CrystalReports.Engine.ReportDocument rd=new CrystalDecisions.CrystalReports.Engine.ReportDocument();
rd.Load(Server.MapPath("Crystalreport1.rpt"));
rd.PrintOptions.PrinterName="打印机名称";
rd.PrintToPrinter(1,true,0,0);其中"打印机名称":如果是网络打印机,在打印机名称前面要加上"\\机器名".本地打印机也可以显示在DropDownList控件里让用户选择:
foreach(string iprt in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
this.DropDownList1.Items.Add(iprt);这个办法可以只打印报表中的内容,缺点就是必须指明打印机名称.如果是本地打印机还好办,可以枚举出来,让用户选择.但如果是网络打印机,似乎就有些麻烦,我还不知道怎么把网络打印机列出来让用户选择,或者自动选默认的网络打印机.
报表名称 myrpt=new 报表名称();
myrpt.ExportOptions.ExportDestinationType=CrystalDecisions.Shared.ExportDestinationType.DiskFile;
myrpt.ExportOptions.ExportFormatType=CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
CrystalDecisions.Shared.DiskFileDestinationOptions opt=new CrystalDecisions.Shared.DiskFileDestinationOptions();
opt.DiskFileName=@"文件名";
myrpt.ExportOptions.DestinationOptions =opt;
myrpt.Export();
我最近也在看这个东西,我需要研究研究
我也是遇到网络打印的问题,看大家谁有更好的解决方案.
to qz4365(冷风清扬):
我也有个小问题, asp.net可否实现服务器端控制客户端的打印?
希望多多交流,共同提高
to angel_lee(爱才) :
可以说详细一些吗?服务器端要控制客户端的哪些内容?
在服务器端发出打印命令,客户端打印;和与客户端通过串行口进行数据通讯。如何实现,有什么好方法吗?
http://support.crystaldecisions.com/communityCS/TechnicalPapers/crnet_web_app_printing.pdf.asp
是服务器端的打印方法,在客户端目前水晶报表无法打印,http://support.crystaldecisions.com/communityCS/TechnicalPapers/crnet_web_app_printing.pdf.asp
这篇文章上说的打印也是用PDF文件来打印的。