无法正确打印标签。 ZPL文本字段中有一些额外的空格

时间:2019-12-06 02:43:34

标签: zpl

无法正确打印标签。 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

我的Zebra打印机:Zebra 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/

“当测试使用Generic Windows打印驱动程序直接将ZPL打印命令发送到Zebra打印机时,我们注意到有时示例标签中会出现多余的空格。经过一番研究,我们确定它似乎是Generic Windows打印驱动程序将在发送ZPL代码而没有CRLF中断的情况下插入这些多余的空格。”

我正在使用“通用Windows打印驱动程序”进行Zebra打印。 这是我使用的链接: JavaScript: Send raw text to printer - no server requests/method calls, able to work offline, purely clientside

在Zebra打印中,输出格式完全混乱了。另一方面,标签对我来说看起来不错。

我正在使用Java Vaadin框架,并调用javaScript来打印ZPL命令以使用“通用Windows打印驱动程序”。它有效,但是格式对我来说并不理想。到处都没有多余的空格,根本没有显示一些文本,但是在Labelary中看起来还可以。

我试图用Zebra打印机在客户机上为我的Java Vaadin服务器端应用程序打印标签,但最终我能够打印出来,但不知道为什么格式看起来完全不可预测。

我的标签尺寸是: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 ^ FD承诺日期: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打印机的打印标签中有一些多余的空格。

enter image description here

3 个答案:

答案 0 :(得分:0)

我现在可以打印整个字段,但是在输出中仍然有多余的空间。 ^ 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 ^ FD承诺日期: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

答案 1 :(得分:0)

最后,我可以通过在每个Java脚本语句的末尾添加\ + \n字符串来消除这些多余的空格。 我们需要两个\\字符,第一个\字符作为转义字符才能使其正常工作。

答案 2 :(得分:0)

最后,我可以通过在每个Java脚本语句的末尾添加\ + \ n字符串来消除这些多余的空格。我们需要两个\字符,第一个\字符作为转义字符以使其起作用。