无法正确打印标签。 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
“当测试使用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打印机的打印标签中有一些多余的空格。
答案 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字符串来消除这些多余的空格。我们需要两个\字符,第一个\字符作为转义字符以使其起作用。