[英]How to send commands to USB line printer in Java
我需要通過熱敏打印機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做到嗎?
您的“ echo”命令每個發送一個尾隨\\n
,即代碼0x0A
。
請嘗試以下操作:
printer.write(0x0D);
printer.write(0x0A);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.