杰表技术论坛 's Archiver

admin 发表于 2018-3-14 10:45

【jcp使用手册】在正文中打印页号,总页数等

[font=宋体]实际上,上例中的[/font]#[font=宋体]字符替换,也可以出现在打印页面的[/font]page div
[font=宋体]里,如:[/font]
page div
[font=宋体]的内容:[/font]
[font=宋体][attach]1008[/attach]
[/font]


[font=宋体]替换后的效果:[/font]
[font=宋体][attach]1007[/attach]
[/font]


[font=宋体]实现正文替换的代码如下:[/font]
[font=宋体][code]<script>  
function doPrint() {  
   var myDoc = {  
       evalClass : 'eval-here',/*  
        * 表示正文中,所有带有 jp-eval  
        * 类名的元素,其中有变量引用的地方,则自动替换,类似页脚页眉,变量名可以有:  
        * #p 当前页号   
        * #P 总页数  
        * #d 当前日期,以控制面板/区域与语言选项中设置的短日期格式   
             * #D 当前日期,长日期格式   
             * #t 当前时间,短时间格式   
             * #T 当前时间,长时间格式  
             */  
            documents : document,  
            copyrights : '杰创软件拥有版权  www.jatools.com'  
        }  
        getJCP().print(myDoc);  
    }  
</script>  
...  
<div id="page1">  
...  
[/code]
[/font]


[font=宋体]当你定义了[/font]myDoc.evalClass[font=宋体]属性,[/font]JCP[font=宋体]就会找出页面中所有带有该属性指出的样式类(本例是[/font] eval-here[font=宋体])的[/font]HTML[font=宋体]元素,本例是[/font] eval-here
[font=宋体]样式类元素,并在页面生成的最后阶段,替换这些[/font]html[font=宋体]元素上的[/font]#[font=宋体]字变量。[/font]

admin 发表于 2018-3-14 10:46

在线示例:[url=http://print.jatools.com/jcp/0.99/evalclass.htm]http://print.jatools.com/jcp/0.99/evalclass.htm[/url]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.