簡體   English   中英

如何使用Java將命令發送到USB線打印機

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM