0

我有 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>

4

2 回答 2

0

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

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

//For show dialog box
function PrintTicket() {
   window.print();   
   $('.modal-body').modal('show');
}
于 2018-06-01T06:47:38.163 回答
0

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

你可以使用mike42 escpos github插件。

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

之后就可以打印了。我的共享打印机和计划任务运行的 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();
于 2022-01-03T14:16:32.140 回答