1.提示"Printer selected is not valid"可能原因及操作失败异常分析


 

一.提示"Printer selected is not valid"
        最常见的原因:windows系统默认打印机是一台网络共享打印机且该打印机目前不可访问。例如:网络断开原因、本地重启电脑后共享打印机没有记住共享端的用户名和密码等
        注意这个提示的英文部分是windows系统抛出的异常信息,意思是“所选择的打印机无效”! 如果系统打印服务没异常,而且打印驱动安装也没问题的话,那么要看是否调用了set_print_pagesize语句, 该语句可动态设置纸张大小,但目前发现有很多打印机不支持该操作,会表现出以上异常。 建议暂时去掉这个语句试试,如果不是这个原因,那么要从打印机安装或系统打印服务(Print Spooler)方面着手排查了。

二.出现“操作失败(access error)”
        原因很多,可以从如下几个方面排查一下:
1:如果是IE7以上,可以在浏览器的高级选项中做一下“重置”操作试试,重置可以解决浏览器加载项故障, 这种问题最容易发生,也容易解决,注意IE的故障也会表现在其它浏览器上,因为Lodop调用了IE的渲染引擎;
2:如果打印的数据量很大,且电脑配置较低,这种情况建议安装LODOP最新版本(至少6.0.4.9之后);
3:如果是IE6,升级到IE的更高版本会解决问题。或者删除IE目录彻底重新安装浏览器试试;
4:如果是刚刚添加打印机出现该问题,建议重新启动电脑(个别驱动程序要求系统重启打印服务);
5:有时候电脑病毒也会造成这个问题;
6: 试试能否设置默认打印机,否则检查操作系统用户是否有足够的权限:运行->regedit->HKEY_CURRENT_USER->右键菜单"权限"->设置Administrator的权限为"完全控制": http://wenku.baidu.com/view/119e917f168884868762d68b.html
7:试试如下办法修复IE:http://www.2cto.com/os/201105/92053.html
8:ADD_PRINT_IMAGE语句的内容参数值空可能会引起;(6.198之前的历史版本)