ZPL - 如何增加^BC(Code 128)条码的宽度

21

我正在格式化条形码标签。

我们使用Zebra编程语言^BC(Code 128)条形码。

当我增加 ^FD 字段数据 的大小时,条形码的宽度也在增加。

但是如何为固定长度的小数据打印更宽的条形码呢?

我看到一些其他类型的条形码有放大因子,比如UPC E条形码。

但我没有找到 ^BC Code 128 条形码的任何放大因子。

我增加了一些空格,它增加了宽度,但读取条形码时效果不好。

2个回答

42

看一下^BY命令

^XA
^FO100,100^BY7
^BCN,100,Y,N,N
^FD123456^FS
^XZ

第一个参数是条形码后面的宽度。默认值为2,范围是1-10。

要更改解释行上文本的字体、大小和位置,请使用^A命令。

^XA
^FO100,100^BY7
^A0N,40,30^BCN,100,Y,N,N
^FD123456^FS
^XZ

一个疑问。当我们增加条形码时,条形码的人类可读数据也会增加,还是我们也可以设置它? - zod
2
你是指解释行吗?你可以使用^A字体命令来改变字体和字号。我会编辑我的回答来展示这个。 - Ovi Tisler
7
我们在控制条形码宽度方面遇到了问题。在BY2中,宽度太窄,而在BY3中,宽度对于标签来说太宽了。有没有其他控制宽度的方法? - ian
2
默认情况下,宽度只能是1-10的整数,不能是1.7、3.6等小数。 - Nagaraj Raveendran

2

我知道回答你的问题已经太晚了,但是我认为这可能会对其他人有所帮助。

我遇到了相同的问题,并通过这个技巧解决了它,其中我将BC模式设置为A(自动)。

示例:

^BY3,3,55^FT12,172^BCN,,Y,N,,A
^FD123456789^FS

这对我来说比将模式设置为默认值更好,可以得到更好的条形码宽度。
注意:您仍然可以更改BY以适应您的需求。
您可以参考文档ZPL BC命令获取更多信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接