lodop直接打印服务器的文件,常见问答 - Lodop打印控件官方网站

这篇博客介绍了如何将基于Lodop6.xx的web打印系统升级到新版本的C-Lodop云打印。升级主要包括三步:更新Lodopfuncs.js文件以支持云打印判断,确保C-Lodop语句使用大写,并采用异步回调函数处理返回结果。开发者需要注意浏览器兼容性、语句大小写敏感性和结果返回方式的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于C-Lodop云打印兼容Lodop控件传统语句,所以开发者要把自己的web系统由Lodop6.xx升级到新版本(6.2xx+云打印)还是比较容易的,升级主要步骤有三个:

第一、更新Lodopfuncs.js这个文件。这虽说是一个js例子,但对多数人来说最好直接使用它,此前已经自行编写getLodop过程的开发者需要理解本次变化后充实改进一下。其变化主要是增加了判断哪些浏览器调用传统控件,哪些浏览器调用C-Lodop云打印,并动态添加支持云打印的新js文件。默认是混合部署方式:即在ie系列或支持np插件方式的浏览器下使用Lodop控件方式,在不支持控件方式的浏览器下使用C-Lodop,该判断在Lodopfuncs.js中,可仔细阅读理解。如果升级为全面采用云打印(不再使用控件),即单独部署C-Lodop云打印,可修改如下函数直接返回true

源代码如下:

//====判断是否需要安装CLodop云打印服务器:====

function needCLodop(){

try{

var ua=navigator.userAgent;

if (ua.match(/Windows\sPhone/i) !=null) return true;

if (ua.match(/iPhone|iPod/i) != null) return true;

...

...

};

return false;

} catch(err) {return true;};

};

修改后如下:

//====判断是否需要安装CLodop云打印服务器:====

function needCLodop(){

try{

return true;

} catch(err) {return true;};

};

第二、C-Lodop语句对字母大小写敏感,要求大写。此前控件例子中虽然都是大写,但小写或混合也是勉强可以的,但现在不行了,必须全是大写,例如LODOP.PRINT()写成LODOP.print()是非法的。

第三、C-Lodop云打印语句返回结果的方式不一样,要指定回调函数。此前控件语句本身会“同步返回结果",而新的云打印前后指令不在同一个程序进程里,所以采用“异步回调函数”,函数名叫On_Return。这个改动涉及面稍广,但做起来也不难,参考如下举例(样例4),只需在原来(蓝色)代码前面增加这段新(红色)代码,如此以来就可以让页面程序同时兼顾老版本控件和新的云打印:

if (LODOP.CVERSION) { //用CVERSION属性判断是否云打印

LODOP.On_Return=function(TaskID,Value){

if (Value) alert("已发出实际打印命令!"); else alert("放弃打印!");

};

LODOP.PRINTA();

return;

};

if (LODOP.PRINTA())

alert("已发出实际打印命令");

else

alert("放弃打印");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值