问题描述
使用 ZPL 脚本,我必须使用 GS1-128(正式名称为 Code 128,UCC/EAN 128)生成条码。
^XA
^FO15,280
^BY3,2:1
^BCR,100,Y,D
^FD(01)90717497100536(3202)0090(11)210716(21)9000000014^FS
^XZ
但在输出中,它生成一个条形码 (01)90717497100535(3202)0090(11)210716(21)9000000014
535 而不是 536。
有什么想法吗?
解决方法
通过在开始时添加额外的零来修复它。 参考:https://stackoverflow.com/a/68502657/323917
^XA
^FO15,200
^BY3,2:1
^BCR,100,Y,D
^FD(01)00090717497100536(3202)0090(11)210716(21)9000000014^FS
^XZ
,
您计算错误的校验位 - 打印机更正时为 5。可能会关闭此更正,但我不确定,我永远不会建议将其关闭。具有错误校验位的 GTIN 无效。最后,生成的代码是正确的,只需检查您输入的 GTIN 以查看它们是否具有正确的校验位。