使用 ZPL 打印没有细长防护栏的 UPC-A

发布于 2025-01-11 16:31:39 字数 464 浏览 0 评论 0原文

我正在尝试使用 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:
enter image description here

I need it to print like a Code 128 style where all the lines are the same length but encoded UPC-A style:
enter image description here

Here is a basic ZPL:
^XA
^BY3^BUN,70,N,N,N,A
^FD42222200439^FS
^XZ

Any ideas? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦纸 2025-01-18 16:31:39

我见过的消除防护栏上的下降的唯一方法是用白色矩形在它们上面绘制。这对于 UPC-A 来说很简单,因为它是固定宽度的条形码(95 个模块宽),并且下降部分的高度为 5 个模块。由于您使用的是 ^BY3,我们需要将这些数字乘以 3,从而为下降部分提供 285 像素的宽度和 15 像素的高度。

下面的示例使用 ^FT 将条形码定位在其左下角。请注意,防护栏延伸到该位置下方。然后我们在同一原点的防护栏下降顶部绘制一个白色矩形,这次使用 ^FO

^XA 
^FT50,200^BY3^BUN,70,N,N,N^FD42222200439^FS
^FO50,200^GB285,15,15,W^FS
^XZ

这是使用 标签模拟器

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:

^XA 
^FT50,200^BY3^BUN,70,N,N,N^FD42222200439^FS
^FO50,200^GB285,15,15,W^FS
^XZ

Here is how it looks using the labelary emulator.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文