杰表技术论坛 's Archiver

元元 发表于 2016-10-18 09:03

可以封装一个通用的页面打印模板

<body>
      <input type="button" value="打印预览...">
      <input type="button" value="打印">
      <input type="button" value="安装" id="anzhuang"/>
        <div id='page1' style='border:0px solid black;padding-left: 27px'>
        <table cellpadding="0" cellspacing="0" style="height: 1000px;width:700px;text-align:center;border-color: black;"
        border="1" bordercolor="dimgray">
        </table>
        </div>
</body>
<!-- 插入打印控件 -->
      <OBJECT  id="jatoolsPrinter" CLASSID="CLSID:B43D3361-D075-4BE2-87FE-057188254255"
               codebase="jatoolsPrinter.cab#version=8,6,1,0">
      </OBJECT>
上面是我写的代码;我想做的效果是:把其它页面放到我的table里面,不用修改,样式比较好看,能直接给用户打印出来!不知道各位大神有没有遇到?比如有很多页面,你们是怎么做的通用打印模板的,因为有好多页面,要是一个一个修改那确实很耗费时间。就是想了解一个通用的方法

元元 发表于 2016-10-18 09:05

我把打印的方法封装起来了,所以这个页面并没有

function doPrint(how) {
                 myDoc = {
                         documents: document,
                        
                         copyrights: '杰创软件拥有版权  www.jatools.com' //这里是固定格式,不能修改   
                 };
                 var pp = document.getElementById("jatoolsPrinter");
                
                 //if(typeof(jatoolsPrinter.page_div_prefix) == 'undefined'){
                 if(typeof(pp.about) == 'undefined'){
                           confirm("您的电脑上还没有下载插件,点击确定按钮下载并安装插件\n 然后修改本地浏览器设置 工具-> internet 选项->安全->自定义级别,设置 ‘下载未签名的 ActiveX ’为'启用'状态");  
                          $('#anzhuang').css('display','block');
                           return;
                 }
                 if(how == '打印预览'){
                         $('#anzhuang').css('display','none');
                         document.getElementById("jatoolsPrinter").printPreview(myDoc );   // 打印预览
                        
                 }
                   // 打印前弹出打印设置对话框
                 else {
                          document.getElementById("jatoolsPrinter").print(myDoc ,false);       // 不弹出对话框打印
                 }
            }
这是封装的方法,后面的页面直接引用就好了,现在的问题就是页面怎么实现封装,除了数据不一样,样式都差不多,这很头疼的

页: [1]

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