<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
<input type="button" onClick="document.all.WebBrowser.ExecWB(7,1)" value="打印预览">用JS直接设定不大可能!!

解决方案 »

  1.   

    打印有浏览器负责。
    还有第三方控件可用,单用javascript做不到。
    页面内部的边距可由CSS控制。
      

  2.   

    <object id="factory" style="display:none" viewastext classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"></object><title>呵呵</title>
     <input  type="button" value="页面设置"
     onclick="factory.printing.PageSetup()">
     <input type="button" value="打印预览"
     onclick="factory.printing.Preview()">
     
    <script>
    function window.onload() {
      factory.printing.header = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页"
      factory.printing.footer = "(自定义页脚)"
      factory.printing.leftMargin = 0.75
      factory.printing.topMargin = 1.5
      factory.printing.rightMargin = 0.75
      factory.printing.bottomMargin = 1.5
      }
    </script>
      

  3.   

    这是个什么控件? 刚开始的时候报错. 后来安装了控件后就正常了.
    ================================================================
    俺是"老"菜鸟一只, 请各位高手多指教!
    ------ 好好学习, 天天上网! --------
    →→→→→→→→→→→→→→→→→→→→
    http://www.boy.net.cn/home0/goldenlove 
    ←←←←←←←←←←←←←←←←←←←←
    多谢 CSDN 助手帮我自动加入签名. 
    www.chinaok.net
    ================================================================
      

  4.   

    http://www.meadroid.com/scriptx/docs/printdoc.htm?static
    有详细说明
    <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
    }function Print(frame) {
      factory.printing.Print(true, frame) // print with prompt
    }
    </script>
      

  5.   

    这样东东好,但现在有个问题,我有frame,这个是否我只打印main_frame里面的frame内容,弹出的打印预览必须选择才能只打印main_frame的内容,怎么设置初始状态就是main_frame里的内容