使用 ZPL 打印没有细长防护栏的 UPC-A
我正在尝试使用 ZPL 从 Zebra 打印机打印 UPC-A 条形码。 它总是带有细长的防护栏,如下所示:
我需要它像 Code 128 样式一样打印,其中所有行的长度相同,但编码为 UPC-A 样式:
这是一个基本的 ZPL: ^XA ^BY3^BUN,70,N,N,N,A ^FD42222200439^FS ^XZ
有什么想法吗?谢谢。
I'm trying to print a UPC-A barcode from a Zebra printer using ZPL.
It always comes out with elongated guard bars like this:
I need it to print like a Code 128 style where all the lines are the same length but encoded UPC-A style:
Here is a basic ZPL:
^XA
^BY3^BUN,70,N,N,N,A
^FD42222200439^FS
^XZ
Any ideas? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我见过的消除防护栏上的下降的唯一方法是用白色矩形在它们上面绘制。这对于 UPC-A 来说很简单,因为它是固定宽度的条形码(95 个模块宽),并且下降部分的高度为 5 个模块。由于您使用的是
^BY3
,我们需要将这些数字乘以 3,从而为下降部分提供 285 像素的宽度和 15 像素的高度。下面的示例使用
^FT
将条形码定位在其左下角。请注意,防护栏延伸到该位置下方。然后我们在同一原点的防护栏下降顶部绘制一个白色矩形,这次使用^FO
:这是使用 标签模拟器。
The only way I have seen to get rid of the descents on the guard bars is to draw over them with a white rectangle. This is straightforward to do with UPC-A since it is a fixed width barcode (95 modules wide) and the descenders are 5 modules in height. Since you are using
^BY3
, we need to multiply those numbers by 3, giving a width of 285px and a height of 15px for the descenders.The example below uses
^FT
to position the barcode by its lower left corner. Note that guard bars extend below that position. Then we draw a white rectangle on top of the guard bar descents at the same origin, this time using^FO
:Here is how it looks using the labelary emulator.