直接用js是不行的,不过可能有web打印的activex控件之类的东西能做到。

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
            <title>Untitled Document</title>
        </head>
        <style type="text/css" media=print>
            .noprint {
                display: none
            }
        </style>
        <script defer>
            function SetPrintSettings(){
                // -- advanced features
                factory.printing.SetMarginMeasure(2) // measure margins in inches
                factory.SetPageRange(false, 1, 3) // need pages from 1 to 3
                factory.printing.printer = "HP DeskJet 870C"
                factory.printing.copies = 2
                factory.printing.collate = true
                factory.printing.paperSize = "A4"
                factory.printing.paperSource = "Manual feed"
                
                // -- basic features
                factory.printing.header = "This is MeadCo"
                factory.printing.footer = "Advanced Printing by ScriptX"
                factory.printing.portrait = false
                factory.printing.leftMargin = 1.0
                factory.printing.topMargin = 1.0
                factory.printing.rightMargin = 1.0
                factory.printing.bottomMargin = 1.0
            }
        </script>
        <script language="javascript">
            function printsetup(){
                // 打印设置
                wb.execwb(8, 1);
            }
            
            function printpreview(){
                // 打印预览
                
                wb.execwb(7, 1);
                
            }
            
            function printit(){
                if (confirm('确认进行打印?')) {
                    wb.execwb(6, 6)
                }
            }
        </script>
        </head>
        <body>
            <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0>
            </OBJECT>
            <input type=button name=button_print value="打印" class="noprint" onclick="javascript:printit();">
            <input type=button name=button_setup value="打印页面设置" class="noprint" onclick="javascript:printsetup();">
            <input type=button name=button_show value="打印预览" class="noprint" onclick="javascript:printpreview();">
            <input type=button name=button_fh value="关闭" class="noprint" onclick="javascript:window.close();">
            <br>
        </body>
    </html>
      

  2.   

    上面的代码在我另外一个贴子里看有兄弟发出来过了.能详解一下这些代码的含义吗?另外,如果我的打印机名称与这里写的不同呢?怎么办?            // -- advanced features 
                factory.printing.SetMarginMeasure(2) // measure margins in inches 
                factory.SetPageRange(false, 1, 3) // need pages from 1 to 3 
                factory.printing.printer = "HP DeskJet 870C" 
                factory.printing.copies = 2 
                factory.printing.collate = true 
                factory.printing.paperSize = "A4" 
                factory.printing.paperSource = "Manual feed" 
                
                // -- basic features 
                factory.printing.header = "This is MeadCo" 
                factory.printing.footer = "Advanced Printing by ScriptX" 
                factory.printing.portrait = false 
                factory.printing.leftMargin = 1.0 
                factory.printing.topMargin = 1.0 
                factory.printing.rightMargin = 1.0 
                factory.printing.bottomMargin = 1.0