【问题标题】:How to print without preview dialog box using javascript in laravel如何在laravel中使用javascript在没有预览对话框的情况下打印
【发布时间】:2021-10-27 13:58:46
【问题描述】:

当我点击打印时,我正在处理收据打印,我希望它可以在没有打印预览对话框的情况下直接打印。

在搜索此问题时,大多数答案都是配置浏览器设置。

我在项目中使用 laravel 能否以编程方式完成

用于打印的脚本

<script type = 'text/javascript'>  
  window.onload = function(){ window.print(); }
</script>

【问题讨论】:

    标签: javascript laravel printing-web-page


    【解决方案1】:

    本文可以帮助您在没有对话框的情况下直接向客户端打印机定价。

    https://www.neodynamic.com/articles/Print-HTML-from-Javascript-to-client-printer-without-print-dialog-silently/

    如果您的浏览器支持,请使用以下脚本。

    <form> <input type="button" value="Print Page" onClick="window.print()"> </form> <script language="VBScript"> // THIS VB SCRIP REMOVES THE PRINT DIALOG BOX AND PRINTS TO YOUR DEFAULT PRINTER Sub window_onunload() On Error Resume Next Set WB = nothing On Error Goto 0 End Sub Sub Print() OLECMDID_PRINT = 6 OLECMDEXECOPT_DONTPROMPTUSER = 2 OLECMDEXECOPT_PROMPTUSER = 1 On Error Resume Next If DA Then call WB.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,1) Else call WB.IOleCommandTarget.Exec(OLECMDID_PRINT ,OLECMDEXECOPT_DONTPROMPTUSER,"","","") End If If Err.Number <> 0 Then If DA Then Alert("Nothing Printed :" & err.number & " : " & err.description) Else HandleError() End if End If On Error Goto 0 End Sub If DA Then wbvers="8856F961-340A-11D0-A96B-00C04FD705A2" Else wbvers="EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B" End If document.write "<object ID=""WB"" WIDTH=0 HEIGHT=0 CLASSID=""CLSID:" document.write wbvers & """> </object>" </script>
    

    【讨论】:

      猜你喜欢
      • 2020-04-04
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 2011-04-05
      • 1970-01-01
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多