4Fang logo
LAPUTAC TECHie 登  录
doPrint方法
jangogo
2008-6-19

 这个方法是把页面送到打印机进行打印或者预览,过程和用户点击IE的打印和预览的结果是一样的,不同的是过程,通过这个方法,我们可以不再需要用户点击确定或者选择打印机或者预览后才能打印。PAZU可以在OneClick就可以完成。
PAZU可以很好的改善用户体验,使得你的应用程序在易用性方法更为领先一步,也为需要频繁打印的用户(如银行交易)大大提高效率,减少用户不必要的鼠标或者键盘操作。

 
  1. pazu.doPrint("",//第一个参数为空字符串,必须的   
  2. true,                //是否先预览,true or false   
  3. "",                  //如果你使用微软的PrintTemplate技术,这里是PrintTemplate的URL   
  4. false                //打印前是否提示让用户确定,true or false   
  5. );  

特别说明,虽然上述代码可以很好完成打印工作,但是我们还是强烈建议您通过setTimeout来稍微延迟一点执行。实际应用例子如下:
 
  1. setTimeout("pazu.doPrint('',"+ispreview+",'"+strPrintTemplateURL+"',"+isPromtUser+");",1500);  

这样做的好处是提高IE的稳定性和PAZU对不同版本IE的兼容能力,并且也解决某些IE插件和PAZU冲突而导致内存泄漏问题。

虽然我们可以预先在PAZU里面延迟打印,但是为了兼容以往的PAZU版本和提供更大的可调整的自由度,我们希望您自己通过JS的setTimeout函数来延迟