应该是要使用控件的,js调用不了API函数

解决方案 »

  1.   

    IE6中可以不用控件:
    <html>
    <head>
    <title></title>
    </head>
    <body>
    <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0 VIEWASTEXT></OBJECT>
    <BUTTON onclick="doPreview()">打印预览</BUTTON> 
    <BUTTON onclick="doPageSet()">叶面设置</BUTTON> 
    <script language=javascript>
    function doPageSet(){
      //Page Set
      WB.ExecWB(8,1)
    }
    function doPreview(){
      //Print
      WB.ExecWB(7,1)
    }
    </script>
    </body>
    </html>
      

  2.   

    ie内嵌的。要下载的孟版主的主页上有一个,挺好用的,IE5.5以上支持预览。
      

  3.   

    我觉得可以用scrollHeight属性实现,
    我不知道a4纸张到底可以打多少行文子,
    你可以这样试试,把所有需要打印的内用放到一个你div中,div的宽度设为cm单位的,根据你希望的宽度当然别超过a4的宽度,不设高度。然后用div.scrollHeight得到实际的高度px单位,假设张纸打印800px,就Math.ceil(div.scrollHeight)就是页数,我不知道这样行不行,最好留些空白边否则容易出血,总觉得应该行
      

  4.   

    to net_lover(孟子E章) :
      你给的那个东东需要ie5.5才能运行。而我们的操作系统是win2000,他缺省带的ie版本是5.0,所以很难阿。有没有办法让ie自动升级呢!
    to llrock(百乐宝) :
      你提供的方法我倒是觉得是一个比较好的方法。但是有另外一个问题就是,虽然能够计算出来需要多少页,但是也是很难实现分页的功能,也就是说很难决定一页中放下多少,你觉得呢?