急需一个自动生成打印预览页面,并能在打印预览中执行打印命令的程序模块!

解决方案 »

  1.   

    JS实现打印两方法
    要实现点击“打印”按钮以后就将页面打印出来JS中一般有两种方法。
    1.用Object实现打印
    添加对象<object ID='WebBrowser1' WIDTH="0" HEIGHT="0"  CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>
    添加如下JS函数:
    <script type="text/javascript">
        function print()
        {
            document.getElementById('WebBrowser1').ExecWB(6,1);
        }
    </script>
    添加打印按钮:<a href="javascript:print();">打印</a>
    2.用JS自带函数打印
    <a href="javascript:window.print();">打印</a>其实第一种方法也是第二种方法的复杂实现方法,但是第一种方法提供了更多的预览,修改打印设置等功能。
    推荐使用第二种方法,出于安全的考虑,有些浏览器(比如遨游)会禁用一些Object,所以在遨游中第一种方法会报权限不足的JS错误。另:打印预览请看  http://topic.csdn.net/t/20030528/15/1845553.html
      

  2.   

    factory.printing 调不出来?
    是这么原因啊?
    能不能解释一下
      

  3.   

    http://www.webprintx.cn/
    网站里有只打印页面内的图片而不打印页面其他东西的例子
    WebPirntX用ActiveX方式直接控制打印机,设置页眉,页脚,页边距,纸张大小,纸张走向,不降低IE当前安全选项等等的所有问题
      

  4.   

    前几天也做了個打印的,不知道和你的要求一樣嗎.例子看下.
    ============================================
    <div id="div1">asdasd</div>
    <script defer>
    function aaa(obj,flag,index){  
    var row=obj.parentNode.parentNode.rowIndex;
    var cell=obj.parentNode.cellIndex;

    var prehtm="<p align='center' style='font-family:標楷體;font-size:16.0pt;'>"
    prehtm+="學報審查意見</p><table><tr><td width='15%'>論文編號</td><td width='15%'>";
    var bianhao=document.getElementById("bianhao").value;

    prehtm=prehtm+bianhao+"</td><td width='15%'>狀態</td><td></td></tr><tr><td>論文題目</td><td colspan='3'>";
    var timu="";
    timu=document.getElementById("timu").value;

    prehtm=prehtm+timu+"</td></tr><tr><td>審查者</td><td colspan='3'>";
    var ren="";
    var prow=obj.parentNode.parentNode;
    if("Y"==flag){
    ren=prow.cells[1].innerText;
    }else{
    ren="審查委員";
    }
    var prehtm=prehtm+(ren+"</td></tr><tr><td>審查日期</td><td>");

    var pdate="";
    pdate=prow.cells[2].innerText;
    prehtm=prehtm+pdate+"</td><td>審查結果</td><td>";
    var presult="";
    presult=prow.cells[3].innerText;
    prehtm=prehtm+presult+"</td></tr></table><br>";
    prehtm+="<font style='font-family:標楷體;font-size:16.0pt'>審查意見:";
    prehtm+="</font><br><font style='font-family:標楷體;font-size:16.0pt'>";
    //var poption=prow.cells[4].innerText;
    //prehtm=prehtm+poption+"</font>";
    prehtm=prehtm+"<p><input type='button' onclick='window.print()'>";
    alert(prehtm);

    newWindow = window.open(,'newWindow','height=300,width=500,scrollbars=auto'); if (newWindow != null){
    var docbody = newWindow.document.createElement("body");
    newWindow.document.appendChild(docbody);
    docbody.innerHTML = prehtm;
    alert(docbody.innerHTML);
    docbody.onload=function(){
    //pagesetup_null();
    this.print();
    this.close();

    }

    </script>
    <table id="t1">
    <tr><td>UserName</td></tr>
    <tr><td>AGE</td></tr>
    </table>
    <table id='t3' border='1'>
    <tr><td>論文編號</td><td></td><td>狀態</td><td></td></tr>
    <tr><td>論文題目</td><td colspan='3'></td></tr>
    <tr><td>審查者</td><td colspan='3'>審查委員</td></tr>
    <tr><td>審查日期</td><td>2007/07/05</td><td>審查結果</td><td></td></tr>
    </table>
    <table id="t4" border="1">
    <tr>
    <td>審查者</td><td>姓名</td><td>日期</td><td>結果</td><td>意見</td><td>ss</td></tr>
    <tr><td>審查委員</td><td>王五</td><td>2007/04/02</td><td>ok</td><td>zailaiyici</td>
    <td><input type="button" value="打印" onclick='aaa(this,"Y")'></td></tr>
    <tr><td>審查委員</td><td>柳一</td><td>2007/08/05</td><td>NO</td><td>ooooo意見</td>
    <!--<td><a href="javascript:aaa(this,'Y','1')" >打印</a></td></tr>-->
    <td><a href="#" onclick="aaa(this,'Y','1')">打印</a></td></tr></table>
    <table>
    <tr><td><input type="text" id="bianhao" value="論文編號">
    <input type="text" id="timu" value="論文題目"></td></tr>
    </table>