水晶报表的打印问题?设成了ActiveX打印模式后,出现“一个或多个ActiveX控件无法显示”问题
我做的是B/S模式,之前没有设置ActiveX打印模式,只是在PageLoad函数里加了rd.PrintOptions.PrinterName = @"\\202.206.212.106\HPLaserJ";
rd.PrintToPrinter(1, false, 1, 999);
这两句代码可以打印了,不过是在弹出水晶报表页面的同时打印的,没有点击水晶报表的“打印”按钮,还有就是客户端打印不能成功。
后面在网上查解决办法,将打印模式设为“ActiveX”模式,并下载了PrintControl.cab文件,加载到了VS的引用里。现在点击打印按钮就弹出“一个或多个ActiveX控件无法显示”的问题,我在ie里面设置了允许脚本调试(Internet Explorer),还是不行。
另外如果希望在客户端打印的话,应该怎么写呢?我在网上看PrintToPrinter函数只是将页面传回给服务器,由服务器连接的打印机进行打印。如果我希望直接在客户端以客户端连接的打印机进行打印,应该怎么写呢?
求各位大侠帮忙。 --------------------编程问答-------------------- 怎么没人理我呢,555555555
刚刚那个问题解决了,不过现在还有一个问题,我的程序运行时可以打印。
但是在客户端弹出水晶报表后打印按钮无效,页面就是刷新了一下,没有弹出打印的窗口。
应该不是ie的问题吧?因为我的程序运行也是在这台电脑上的,没有阻止弹出窗口。 --------------------编程问答--------------------
断点跟踪一下 看执行了没有.. 这样就只毛病出在那句代码上了. --------------------编程问答-------------------- 是不是你的ie级别太高了 在别的计算机上测试了吗?
我一直用水晶报表,没有过你说的问题啊。
帮你顶 --------------------编程问答-------------------- 谢谢wosizy的回答。
不过我现在把那两句代码注释掉了。然后在弹出的水晶报表里选择的打印按钮,程序运行时可以弹出窗口,进行打印;
然后我从ie访问网站,应该这时候算是客户端吧?点击水晶报表的打印按钮,只是页面刷新了下,没有弹出打印窗口。 --------------------编程问答-------------------- 谢谢jason_dct,不过我用的是ie8,应该不算高吧?
在网上搜了下,好像有人遇到过这样的问题,拜托大家了。 --------------------编程问答-------------------- 5555555,现在的问题是我在我的电脑上运行程序可以打印,但是从ie上输入地址访问不能打印。但是在别人的电脑上输入地址访问可以打印,ie6和ie7都没问题。 --------------------编程问答-------------------- 这个问题大致是由于在配置文件中没有配置好,
activeX模式打印,需要在本地安装activeX插件
首次运行会提示安装,
其他没什么需要设置的了,还有就是printMode设置为activeX,
代码不用写
补充:.NET技术 , ASP.NET