我有POS软件,其中3至4步打印收据。这是一个很长的方法。我想在不显示窗口打印对话框的情况下打印收据。直接打印到打印机我使用的是php CodeIgniter网页框架。在打印按钮上显示收据后,函数如下
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>
发布于 2018-06-01 14:47:38
我们可以通过以下方式来实现:
//For hide dialog box
function PrintTicket() {
$('.modal-body').modal('hide');
window.print();
}
//For show dialog box
function PrintTicket() {
window.print();
$('.modal-body').modal('show');
}
发布于 2022-01-03 14:16:32
您可以使用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();
https://stackoverflow.com/questions/50637454
复制相似问题