检查PHP7中的打印机状态

问题描述 投票:0回答:1

我正在测试下面的代码以打印带有自定义文本的标签

    $outputString='^XA
^FO100, 200
^AD,50,25
^FH_^FD Hello world _7E ^FS
^XZ';
     $Ip='xxx.xxx.x.xx';
     $port='xxxx'
        $fp = fsockopen($Ip, $port, $errno, $errstr);
    if (!$fp) {
        echo "$errstr ($errno)<br />\n";
    } else {
        try {
            $kk=fwrite($fp, $outputString, strlen($outputString));
            fclose($fp);
            echo 'Successfully Printed';
        } catch (Exception $e) {
            echo 'Caught exception: ', $e->getMessage(), "\n";
        }
    }

它工作正常,但我正在寻找一种方法或方法来找出打印机是否成功打印了数据,即如果没有纸张,它仍可以打印成功打印] >

我正在测试下面的代码以打印带有自定义文本的标签$ outputString ='^ XA ^ FO100,200 ^ AD,50,25 ^ FH_ ^ FD Hello world _7E ^ FS ^ XZ'; $ Ip ='xxx.xxx.x.xx'; $ port ='xxxx'$ fp = ...

php printing php-7 zebra-printers
1个回答
0
投票

您想要的是ZPL命令~HS(主机状态)。它返回三行响应,其中包含有关打印机当前状态的许多有用信息。前两行提供用于标签存在,缺纸,抬头,温度过高/过低等的标志。

© www.soinside.com 2019 - 2024. All rights reserved.