我用小票打印机(BTP-R383(P))做WEB页面打印时出现下列情况:
1、当我将所有需要打印的内容比如:名称   数量  单价(元)
白菜    1     2
萝卜    2     3
总金额:8元

现在我点击“打印”按钮时总会弹出一个新窗口显示的内容与上面显示的完全一样。
2、在弹出这个新页面上也有打印按钮。当点击打印之后会弹出一个查找打印机的窗口点击打印时才能打印。
而且打印机我已经设置成了默认的仍然会弹出窗口,请问各位有办法让我在点第一次打印按钮时就打印出单子,而不用弹出后面2个对话框呢?

解决方案 »

  1.   

    你用什么语言写的JS or java? 
      

  2.   


    语言用的JAVA ,页面是jsp,我用的js直接在jsp页面做的这样一件事情。
      

  3.   

    没人会?自己顶:<HTML> 
    <HEAD>
    <style media="print"> 
    .noprint{display:none;} 
    .pagenext{page-break-after: always;} 
    </style> <OBJECT ID="WB" WIDTH="0" HEIGHT="0" CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT> 
    <SCRIPT LANGUAGE="VBScript"> 
    Sub window_onunload 
    On Error Resume Next 
    Set WB = nothing 
    End Sub 
    Sub vbPrintPage ( x , y , z ) 
    OLECMDID_PRINT = 6 
    OLECMDEXECOPT_DODEFAULT = 0 
    OLECMDEXECOPT_PROMPTUSER = 1 
    OLECMDEXECOPT_DONTPROMPTUSER = 2 
    On Error Resume Next 
    WB.ExecWB x, y, z, 0 
    End Sub 
    </SCRIPT> 
    </HEAD> 
    <BODY>           <TABLE BORDER=1 class="noprint"><TR>
    <TD> 
    <INPUT TYPE="BUTTON" VALUE="Print" ONCLICK="printvb() "><BR> 
    </TD> 
    <TD bgcolor="green">Print Test</TD></TR>
    </TABLE> 
    要打印的区域,预先可隐藏
    <div id="printtt" style="margin:0; padding:0; display:none;">
    <img src="images/print.gif"></div>
    显示要打印区域并打印。
    <script language="VBScript"> 
    sub printvb() 
    document.all.printtt.style.display="block"
    wb.execwb 6,2,3 
    End Sub 
    </script> 
    </BODY> 
    </HTML>