【问题标题】:Canon printer does not print RAW when using fsockopen() to connect to printer on network佳能打印机在使用 fsockopen() 连接到网络上的打印机时不打印 RAW
【发布时间】:2020-11-18 08:33:54
【问题描述】:

我有一个连接到公共 IP 地址的佳能 iSenssys MF217w。我需要能够直接从我们打印订单的网站打印到这台打印机。

这是我使用的代码:

$outputString = "Hello World!";
$Ip = "xxx.xxx.xxx.xxx";
$port = "9100";
  $fp = fsockopen($Ip, $port, $errno, $errstr, 15);
if (!$fp) {
  echo json_encode("$errstr ($errno)<br />\n");
} else {
  try {
    $kk=fwrite($fp, $outputString, strlen($outputString));
    fclose($fp);
  } catch (Exception $e) {
    echo json_encode('Caught exception: ', $e->getMessage(), "\n");
  } 
}

此代码对佳能打印机以外的任何其他打印机都可以正常工作。

fsockopen() 成功,因为我没有收到任何错误但打印机不打印打印作业。

【问题讨论】:

    标签: php printing raw


    【解决方案1】:

    据我所知,我尝试连接的打印机仅支持 UFRII,我需要一台支持 PostScript 的打印机才能打印 RAW。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 2011-06-24
      • 2011-04-12
      • 2013-01-22
      • 2017-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多