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 コードを印刷する簡単な方法が必要なので、私はそれを行っています。回避策を知っている場合は、アドバイスをいただければ幸いです。ありがとう