Jangogo : 

假设我们有这样的WEB打印需求:
某个WEB软件工程项目中,生成的WEB页,WEB页内容是动态生成的,内容一般会很长,一页纸肯定是打印不下的,那就必然要碰到分页打印的问题。
分页打印有两种实现方式:
1.  编程实现规范的分页,前提是我们知道应该在内容的什么地方按页分割开,这种情况适合规范的表单、报表、帐页等规范的内容。例如4Fang在线软件里面的所有单据、账簿和报表都是这样的。
    这种实现方式我们在前面的文章里面已经有介绍,这里就不重复了。

2. 让浏览器自动分页,这种情况适合于大篇幅的文章等编程人员无法预知和计算应该在哪里分割开的时候。
     这种情况又可以细分为以下两种情形:

     2.1  没有页面页脚,或者页面页脚为无格式纯文本,这种情况很容易实现。直接指定页面页脚就可以了

     2.2  页眉页脚需要插入图形或者HTML、表格等,这种情况就比较复杂一点,需要微软的PrintTemplate技术了。

             演示: www.4fang.net/article/tech/pazu-pt-demo.htm
          

 
  1. //调用了自定义的printtemplate:pt-test.htm 作为模板   
  2. function test(){   
  3.   var sPT="";   
  4.   var s=window.location.href.toString();   
  5.   s=s.substring(0,s.lastIndexOf("/"));   
  6.   sPT=s+ "/pt-test.htm";   
  7.   //alert(sPT);   
  8.   pazu.TPrinter.printTemplate=sPT;   
  9.   pazu.TPrinter.doPreview();   
  10. }   



            
            本例程的打印模板文件(printTemplate URL)为: http://www.4fang.net/article/tech/pt-test.htm 您可以点击查看这个网页,并查看它的源代码。

打包下载应用例程中的模板、图片、CSS等文件,请点击这里

文档中心
Copyright © 2000-2016 粤ICP05021785号
地址:广州市天河区员村二横路8号全丰商业大厦808室 邮编:510600