ZPL - 如何格式化Code​​ 93条形码(^ BA)以适合标签

时间:2015-05-11 09:22:07

标签: barcode zebra-printers zpl

我正在使用 ZPL - Zebra编程语言格式化 Code 93条形码 ^BA以驻留在标签内。

我知道我可以使用^BY设置默认模块宽度。我的问题是,^BY1会使条形码变小,而标^BY2会使标签太大。

这是代码:

^FO15,110^BY2,3,35^BAN,35,N^FD001EC0A688E2^FS

我希望我可以使用^BY的十进制值,但这似乎不可能。

代码128 ^BC的某些条形码具有模式参数,可根据数据更好地打包条形码,但^BA没有。

我看到一些条形码如QR(^BQ)确实有放大系数参数,但^BA也缺少。

是否还有其他方法可以使用比^BY更小的步长来设置宽度?

标签宽38毫米,高19毫米,DPI为203(8点/毫米),数据总是12个十六进制字符[0-9和A-F]。

2 个答案:

答案 0 :(得分:2)

你试过^ BY2,2吗?这将使用较小的比例,但更大的基数。

如果您需要更详细的答案,则需要提供:DPI,打印宽度和您尝试编码的最大数据量。

答案 1 :(得分:2)

^ BY 允许第二个参数(2.0到3.0)中的小数只适用于可变比率条形码而代码-93是固定比率。< / p>

问题是你需要考虑。将窄条宽度设置为2(如^BY2中所示)意味着宽条形为4或6个点(^ BY2 ,2或^ BY2 ,3),因此物理结果为数据内容总是(3条+3格)* datalength转换为特定数量的点。

点距通常为203dpi,但300dpi可用(您不能说明您正在使用哪种型号。)因此,打印时的条形码宽度直接取决于您使用的数据量和条形码类型。它不像激光打印机那样1200dpi很常见 - 点数要大6倍。

所以 - 您需要说明您可以处理的范围,您使用的模型以及您的数据特征(您的示例显示12个字符的十六进制 - 您是使用完整的ASCII还是可以调整和使用仅限数字?)你是坚持使用代码-93还是其他编码可以正常?