我正在尝试使用 php 使用我的 Epson TM-T88IV 串行打印机打印 QR 码。但是,我的 php 文件安装在服务器上,我可以从 html 文件中成功调用它。我正在使用一个名为 ESCPOS-PHP ( https://github.com/mike42/escpos-php ) 的库,并且计算机正在运行 Windows XP Professional。这是我的 php 片段(中间还有更多,但打印操作不需要):
<?php
require __DIR__. '/escpos-php-master/Escpos.php';
use Mike42\Escpos\Printer;
use Mike42\Escpos\PrintConnectors\FilePrintConnector;
[...]
try {
$connector = new WindowsPrintConnector("EPSON TM-T88IV Receipt");
$printer = new Escpos($connector);
$printer -> text("Hello World!\n");
$printer -> cut();
// Close printer
$printer -> close();
} catch(Exception $e) {
echo "Couldn't print to this printer: " . $e -> getMessage() . "\n";
}
?>
好像我只是无法连接到打印机。我也试过
$connector = new FilePrintConnector("/dev/ttyS0");
$printer = new Printer($connector);
这应该是串行打印机的方式(我不确定我应该放什么而不是“/dev/ttsyS0”)。也许我不应该尝试通过服务器触发它?我这样做是因为我无法修改他的 POS 系统 (Maitre D),而且我需要一种简单的方法来在账单上打印 QR 码。如果您知道任何工作,任何建议将不胜感激!谢谢