【问题标题】:How to send commands to USB line printer in Java如何用 Java 向 USB 行式打印机发送命令
【发布时间】:2018-07-08 15:44:33
【问题描述】:

我需要通过热敏打印机 SK-21 打印一些东西。我想发送命令来控制换行等。我编写了一个简单的测试代码来打印一行并通过命令 0D 弹出纸张。有一段代码只是简单的测试原语:

FileOutputStream printer = new FileOutputStream("/dev/usb/lp0");
String text = "This is a test print performed by my application";
printer.write(text.getBytes());
printer.write(0x0D);
printer.flush();
printer.close();

它打印文本,但对应该弹出打印行的命令 0x0D 完全没有反应。我必须按一个按钮手动弹出纸张。如果我在终端中执行以下命令:

echo "text" >> lp0
echo -e \\x0d >> lp0

它打印“文本”并用打印线弹出纸张。

任何想法如何在 Java 中做到这一点?

【问题讨论】:

    标签: java linux printing


    【解决方案1】:

    您的“echo”命令每个都发送一个尾随\n,即代码0x0A

    尝试以下方法:

    printer.write(0x0D);
    printer.write(0x0A);
    

    【讨论】:

      猜你喜欢
      • 2019-01-27
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多