无法正确打印标签。ZPL 文本字段中有一些额外的空格。
第 2 行和第 4 行的文本字段之间有一些空格。 请帮忙。
^XA^LL496
^PW711
^FT16,50^A0N,20,19^FDL-01,02,03^FS
^FT16,100^A0N,20,19^FDU-01,02,03^FS
^FT16,150^A0N,23,24^FDUSER ID:admin^FS
^FT16,200^A0N,23,24^FDPromise Date:02/15/16^FS
^FT16,250^A0N,23,24^FDDate of Request: 11/14/19 01:48PM^FS
^PQ1,0,1,Y^XZ
结果:
L-01,02,03
U- 01,02,03 <-- Extra space
USER ID:admin
Promise Date:02/15/16 <- Extra space here
Date of Request: 11/14/19 01:48PM
我的斑马打印机 : 斑马 Z4Mplus 203DPI
我从互联网上找到了这条消息: http://support.efficientbi.com/knowledge-base/extra-spaces-in-label-text-appear-when-sending-zpl-commands-direct-to-windows-generic-printer-driver-zebra-problem/
"在使用通用 Windows 打印驱动程序测试将 ZPL 打印命令直接发送到 Zebra 打印机时,我们注意到示例标签中有时会出现额外的空格。经过一些研究,确定通用Windows打印驱动程序似乎会导致在发送ZPL代码时插入这些额外的空格,而不会中断CRLF。
我正在使用"通用 Windows 打印驱动程序"进行 Zebra 打印。 这是我使用的链接: JavaScript:将原始文本发送到打印机 - 没有服务器请求/方法调用,能够离线工作,纯粹是客户端
输出格式在斑马打印中完全混乱。另一方面,标签对我来说看起来不错。
我正在使用Java Vaadin框架并调用javaScript来打印ZPL命令以使用"通用Windows打印驱动程序"。它有效,但格式对我来说并不重要。到处都是额外的空格,一些文本根本没有显示,但在标签中看起来还可以。
我尝试在客户端计算机上为 Java Vaadin 服务器端应用程序使用 Zebra 打印机打印标签,我终于能够打印它,但不知道为什么格式看起来完全不可预测。
我的标签尺寸是:3.5英寸X 2英寸标签。
我现在可以打印整个字段,但输出上仍然有额外的空间。 ^XA^LL496 ^PW711 ^FT16,209^A0N,20,19^FH^FDL-01,02,03^FS ^FT16,169^A0N,20,19^FH^FDU-01,02,03^FS ^FT16,249^A0N,23,24^FH^FDUSER ID:admin^FS ^FT16,289^A0N,23,24^FH^FDPromise Date: 02/15/16^FS ^FT16,329^A0N,23,24^FH^FDRequest: 11/14/19 01:48 PM^FS ^FT16,369^A0N,23,24^FH^FDMatl: ST30^FS ^FT7,101^A0N,113,112^FH^FDX^FS ^BY4,2.5,59^FT131,87^B3N,N,,Y,N ^FD2246284^FS ^PQ1,0,1,Y^XZ
下图为:Zebra 打印机的打印标签中有一些额外的空格。
在此处输入图像描述
我知道这是一个老问题。 我在通过杯子打印时遇到了类似问题,结果默认选项中设置了边距。将它们设置为零并将长线处理设置为"右边缘换行"解决了我的问题:
最后,我能够通过在每个 java 脚本语句的末尾添加+
n
字符串来摆脱这些额外的空格。 我们需要两个\
字符,第一个字符作为转义字符以使其正常工作。
最后,我能够通过在每个 java 脚本语句的末尾添加 \ + 字符串来摆脱这些多余的空格。我们需要两个\字符,第一个\字符作为转义字符以使其工作。