http://topic.csdn.net/u/20070718/17/a9281e80-0a92-4d51-a6af-46e5ef47d645.html

解决方案 »

  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.   

    2楼在css里设置的按钮在预览和打印的时候不显示,确实很牛.不过这种方法实现的报表打印,设置太麻烦,每次打印都得重新调.建议用第三方的报表控件来解决.下面的每个例子中,在报表点右键就可以方便的进行打印预览和打印功能.也可以通过代码自定义纸张.
    http://www.etcell.com/cgi-bin/topicView.aspx?Id=11430楼主可以对比下看看,仅供参考.
      

  3.   

    syukugai兄弟,我也找到了跟你一样的实现代码,并有测试通过,非常感谢.