我正在使用 zpl -zebra编程语言用于格式化a 代码93 barcode ^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点/mm),数据始终为12个十六进制字符[0-9和A-F]。
^by di d d d d 允许第二个参数(2.0至3.0)中的小数,但仅适用于变量比率条形码和代码-93是固定比例。
问题是您需要用 dots 来思考。将窄杆宽度设置为2(如^BY2
中)意味着宽条为4或6个点( ^by2 ,2
或 ^by2 ,3
),因此物理结果是数据内容始终为(3个bars) 3个空格)*数据级,转化为特定数量的点。
dot音高通常为203DPI,但是300DPI可用(您没有说您使用的是哪种型号。)打印时条形码宽度因此,因此毫无用处地取决于您使用的数据和条形码类型的量。这不是激光打印机,那里的1200dpi很常见 - 点大的六倍。
所以 - 您需要说出您可以处理的宽度,所使用的型号以及数据特征是什么(您的示例显示了12个字符十六进制 - 您是使用完整的ASCII还是可以调整和使用Numeric-只是吗?
您是否尝试过 ^by2,2?这将使用较小的比例,但较大的基础。
如果您想要一个更详细的答案,则需要提供:DPI,打印您要编码的数据宽度和最大数据量。