在Java中,我正在尝试使用套接字连接到打印机(Canon iR5050 PCL6),使用端口为9010的主机IP。我想使用PJL命令获取打印机的状态。我将PJL命令(\ x1B%-12345X @ PJL INFO USTATUS \ r \ n \ n \ x1B%-12345X \ r \ n)写入套接字输出流,并尝试从输入流中读取打印机的状态。没有信息从输入流中读取。怎么可以这样做?如果有人可以分享一些样品,那将会很棒。这可能吗?
答案 0 :(得分:0)
<强> LPD 强>
根据另一个问题Printing in Java using PS file我非常确定你的佳能会讲LPD,而LPD会以更普遍的协议报告打印机状态。
答案 1 :(得分:0)
我为Java写了一个pjl library。它处理多种功能,包括USTATUS事件。我目前正在一个专有的应用程序中使用它来监视打印作业,实际上计算打印时打印的每个页面,以及从打印机本身获取stati。