我正在使用 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]。
答案 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还是其他编码可以正常?