首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在POS软件中直接打印到打印机而不显示窗口打印对话框?

如何在POS软件中直接打印到打印机而不显示窗口打印对话框?
EN

Stack Overflow用户
提问于 2018-06-01 14:38:14
回答 2查看 743关注 0票数 0

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

代码语言:javascript
运行
复制
function PrintTicket() {
   $('.modal-body').removeAttr('id');
   window.print();
   $('.modal-body').attr('id', 'modal-body');
}
代码语言:javascript
运行
复制
<button type="button" class="btn btn-add hiddenpr" onclick="PrintTicket()"><?=label("print");?></button>

EN

回答 2

Stack Overflow用户

发布于 2018-06-01 14:47:38

我们可以通过以下方式来实现:

代码语言:javascript
运行
复制
//For hide dialog box
function PrintTicket() {
   $('.modal-body').modal('hide');
   window.print();   
}

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

Stack Overflow用户

发布于 2022-01-03 14:16:32

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

你可以使用mike42 escpos github插件。

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

在您可以打印之后。对于共享打印机和通过计划任务运行的php文件,我的示例如下:

代码语言:javascript
运行
复制
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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50637454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档