【发布时间】:2020-01-20 09:47:15
【问题描述】:
我正在测试下面的代码以打印带有自定义文本的标签
$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";
}
}
它工作正常,但我正在寻找任何方法或方法来确定打印机是否已成功打印数据,即如果没有纸,它仍然可以打印成功打印 em>
【问题讨论】:
-
我怀疑如果不从打印机编码一些东西是完全可能的 - 它会返回成功,因为你只是检查它是否进入队列 - 而不是它是否打印(使用@的类似问题987654322@函数)
-
@treyBake
fwrite总是返回相同的东西,即使打印机打印与否。那你还有什么办法可以查到吗?? -
如果是关于队列的,那么也许分析队列数据。 :(
-
不,所有 PHP 会检查它是否成功添加到队列中,这就是 PHP 连接结束的地方
标签: php printing php-7 zebra-printers