ZPL命令如何按相同比例缩小条码大小?

ZPL command how to reduce a barcode's size of the same ratio?

我想减小条形码的大小,但仍保持与下图相同的比例。

来自

Original Size

成为

Reduced Size

这是我的 ZPL 代码。

^XA
^FO50,20
^BY2,2,20
^BCN,,N,N,N,D
^FDZWW011601512345^FS
^XZ

请问我该如何处理?

谢谢。

这个网站非常适合测试:http://labelary.com/viewer.html

假设您不想移动位置,它应该只是在改变

^BY2,2,20

^BY1,1,10

可以找到 API 参考指南 https://www.zebra.com/content/dam/zebra/manuals/en-us/software/zpl-zbi2-pm-en.pdf

不要忘记考虑打印密度,即在 152 DPI 下,您可能需要

^FO150,20
^BY1,1,10

但在 600 DPI 下

^FO550,80
^BY4,1,40

EAN-13 文本修改

如果您使用的是内置的 EAN-13 文本功能,即 ^BEN,40,Y,N,您将无法修改文本。这是一个标准。但是,您可以添加自己的文本,例如

^XA
^FO100,20
^BEN,40,N,N
^FD011601512345^FS
^CF0,48
^FO90,80^FD011601512345^FS
^XZ

^BEN,40,N,N 第一个 N 告诉打印机不要生成下面的数字。

^CF0,48是打印机的select字体函数,它的第一个参数是一个默认的打印机字体(可以在上面link的Standard Printer Fonts部分找到) .第二个参数是字体高度。如果需要,可以有第三个参数来改变字体宽度,尽管不需要。

^FO90,80^FD011601512345^FS 设置字符串的字段原点,从 ^FO 定义的位置开始。 ^FDXXXXXXXX^FS 绘制字符串。