【问题标题】:How to direct print to a printer In POS software without showing window print dialog?如何在POS软件中直接打印到打印机而不显示窗口打印对话框?
【发布时间】:2018-11-11 05:50:23
【问题描述】:

我有 POS 软件,其中以 3 到 4 步打印收据。这是一个很长的方法。我想在不显示窗口打印对话框的情况下打印收据。直接打印到打印机 我正在使用 php CodeIgniter Web 框架。 在打印按钮上显示收据后,功能如下

function PrintTicket() {
   $('.modal-body').removeAttr('id');
   window.print();
   $('.modal-body').attr('id', 'modal-body');
}
<button type="button" class="btn btn-add hiddenpr" onclick="PrintTicket()"><?=label("print");?></button>

【问题讨论】:

    标签: php pos


    【解决方案1】:

    我们可以通过以下方式进行:

    //For hide dialog box
    function PrintTicket() {
       $('.modal-body').modal('hide');
       window.print();   
    }
    
    //For show dialog box
    function PrintTicket() {
       window.print();   
       $('.modal-body').modal('show');
    }
    

    【讨论】:

      【解决方案2】:

      您可以使用php直接打印到打印机。

      你可以使用mike42 escpos github插件。

      下载后,您需要为您的打印机制作一个连接器。 使用this

      之后就可以打印了。 我的共享打印机和计划任务运行的 php 文件的示例是:

      require 'vendor/autoload.php';
      use Mike42\Escpos\Printer;
      use Mike42\Escpos\PrintConnectors\FilePrintConnector;
      use Mike42\Escpos\CapabilityProfile;
      use Mike42\Escpos\PrintConnectors\WindowsPrintConnector;
      
      
      $connector = new WindowsPrintConnector("smb://computername/printername");
      $printer = new Printer($connector);
      
      $printer -> text("hello world");
      $printer -> text("\n");
      $printer -> text("\n");
      $printer -> text("hello again");
      $printer -> cut();
      $printer -> close();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多