需求是这样的,在页面上有一个打印的按钮,一点就直接打印,最好在弹出打印设置页面
上有事先设置好的参数,能做到吗?好像那些参数在注册表里。
如果能完成这样要求的话,后台打印也可以。

解决方案 »

  1.   

    最最最基本的办法是使用水晶报表!!!
    另外楼主要的实现打印功能是能够实现的!
    www.baidu.com
      

  2.   

    楼主在说js?
    HTML><HEAD><TITLE>javascript打印-打印页面设置-打印预览代码</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=gb2312" />
    <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><DIV align=center>
    <OBJECT id=wb height=0 width=0 
    classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 name=wb></OBJECT>
    <INPUT onclick=javascript:printit() type=button value=打印 name=button_print /> 
    <INPUT onclick=javascript:printsetup(); type=button value=打印页面设置 name=button_setup /> 
    <INPUT onclick=javascript:printpreview(); type=button value=打印预览 name=button_show /> 
    </DIV>
    </BODY>
    </HTML>
      

  3.   

    lizhizhe2000 谢谢你的回答
    你的方法能够设置预览里的设置吗,比如窗口出来就已经是某某页边距了
      

  4.   

    1、控制"纵打"、 横打”和“页面的边距。 
    (1)<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> 刚刚找到这样一段代码,可是这个Factory对象是什么啊
      

  5.   

    qawszx 我昨天调查的结果也是这样的,不过这样好像就没有使用价值了
    总不能每个页面为了这个都去把注册表改来改去的
      

  6.   

    http://www.meadroid.com/scriptx/docs/printdoc.htm
     
      <object   id="factory"   style="display:none"   viewastext   classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"   
        codebase="http://www.meadroid.com/scriptx/smsx.cab#Version=6,3,435,20"></object>   
        
      <input   type=button   value=页面设置   onclick="factory.printing.PageSetup()">   
      <input   type=button   value=打印预览   onclick="factory.printing.Preview()">   
          
      <script   language=javascript>   
      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>   
      <input   type=button   value="打印本页"   onclick="factory.printing.Print(false)">   
      <input   type=button   value="页面设置"   onclick="factory.printing.PageSetup()">   
      <input   type=button   value="打印预览"   onclick="factory.printing.Preview()"><br>   
      

  7.   

    看来又回到原点了,scriptx好像不是免费的
      

  8.   

    呵呵,是,好多人用这个scriptx,好像不是免费的,也好像有免费的,不过不太好。
    我所知道的方法就是修改注册表,你可你在他点击打印钮的时候用程序控制修改注册表吧。