ESC/POS 不打印条形码

ESC/POS not Printing Barcodes

我正在编写一个需要打印收据的应用程序。我购买了一台声称接受 ESC/POS 命令的热敏打印机,但由于某种原因我无法打印条码。我正在 Linux 中测试它,只需使用 echo 写入打印机的 usb 文件。我可以让它打印文本并接受其他命令,例如下划线、粗体等。是否有足够熟悉 ESC/POS 的人告诉我以下命令是否有效?

echo -e "\x1d\x6b\x041234\x00" > /dev/usb/lp0

是的,这个命令是正确的。它应该打印带有字母 1234 的 code39 条码。您可以尝试使用命令 GS h n 设置条码高度,例如\x1d\x68\x80 将高度设置为 128 点 (1 <= n <= 255)。