【发布时间】: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 中做到这一点?
【问题讨论】: