【问题标题】:How can I print a label with FBPL and Java on Brother Label Printer (TD-4750TNWB) in a Linux environment?如何在 Linux 环境下在 Brother 标签打印机 (TD-4750TNWB) 上使用 FBPL 和 Java 打印标签?
【发布时间】:2021-06-14 23:07:29
【问题描述】:

软件开发者手册给出了这个序列作为一个简单的例子:

DIRECTION 0
CLS
TEXT 56,24,"3",0,1,1,"ABC"
PRINT 1

lpr -P Brother-TD4750 brother.txt 

在 Linux 下,打印机现在直接打印四行。当然没有格式化。我期待三个字母“ABC”。

如何告诉打印机 FBPL 的控制命令即将到来?是否有启动的控制序列?

打印机还支持 ZPL。同时我明白我必须将^-符号转换为十六进制1B

ZPL:

^XA
^FO50,50^ADN,36,20^FDHugo
^FS
^XZ

【问题讨论】:

  • 您的序列是一系列打印机命令。这就是打印机驱动程序应该做的事情。如果您只是打印文本,请将文本发送到打印机。如果您要打印图形,请查看 Oracle 教程 Printing
  • @GilbertLeBlanc 谢谢。以及如何让打印机将打印机命令识别为打印机命令本身?而不是简单的文字。这是我的问题。
  • 您查看如何为 Unix 操作系统编写打印机驱动程序。或者你点击我已经提供的链接。
  • @GilbertLeBlanc 我可以打印图形,但打印机也有一个内置的裁纸器。并且在打印后,连续纸仍然要被切断。将内容创建为图形的想法很好。但我仍然需要控制切割机的打印机。打印机还支持 ZPL。
  • 我的答案中 lpr 命令的 -l 参数不能满足您的需要?

标签: java linux printing


【解决方案1】:

使用 java,您必须编写要发送的命令的十六进制表示形式。

然后从 java 你需要调用 lpr -P Brother-TD4750 -l BrotherHexVersion.txt

https://explainshell.com/explain/1/lpr

How to run Linux commands in Java?

这些答案将使您更深入地了解您可能遇到的其他问题:

How to send ESC/POS commands to thermal printer in Linux

【讨论】:

    猜你喜欢
    • 2019-08-26
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    相关资源
    最近更新 更多