不知道javascript能否实现。

解决方案 »

  1.   

    IE自带的WebBrowser控件好像没有设置“默认的打印方向就是横向的”,只能通过WebBrowser.ExecWB(8,1)先弹出打印设置对话框,设置成横向的以后,再用WebBrowser.ExecWB(6,1)进行打印。
      

  2.   

    问题是现在是直接打印Web页面呀!
      

  3.   

    下载
    http://www.meadroid.com/scriptx/ScriptX.cab
      

  4.   

    [使用方法]
    下载http://www.meadroid.com/scriptx/ScriptX.cab以后,将其放在要打印的页面相同的文件夹下,然后试试这段代码<HTML>
    <HEAD>
    <object id="factory" style="display:none" 
    classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" 
    codebase="ScriptX.cab" viewastext></object><META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    </HEAD>
    <BODY>
    <p>打印测试页面</p>
    <INPUT TYPE="BUTTON" VALUE="Print" ONCLICK="doprint()" id=printbtn name=printbtn><script language="Javascript">
    <!--
    function doprint() {
      factory.printing.header = "Test";
      factory.printing.footer = "";
      factory.printing.portrait = false;  //portrait是指打印方向,设置为true就是纵向,false就是横向。
      factory.DoPrint(true);  //设置为false,直接打印
    }
    //-->
    </script></BODY>
    </HTML>
      

  5.   

    问题已解决,谢谢sunjian_qi(sonne) 。