使用ZPL脚本,我必须生成GS1-128(正式称为Code 128, UCC/EAN 128)的条形码。
问题是,它正在生成条形码,但条形码中间的数字不正确。
^XA
^FO15,280
^BY3,2:1
^BCR,100,Y,Y,Y,D
^FD(01)90717497100536(3202)0090(11)210716(21)9000000014^FS
^XZ
但是在输出中,它生成了一个条形码(01)90717497100535(3202) 0090 (11) 210716 (21) 9000000014
用536代替535。
任何想法?
你计算错了校验数字——打印机纠正你的错误是5。这种修正可能会被关闭,但我不确定,我永远不会建议关闭它。校验位错误的GTIN无效。总而言之,生成的代码是正确的,只需检查输入的gtin,看看它们是否有正确的校验数字。
通过在开头添加额外的零来修复。裁判:https://stackoverflow.com/a/68502657/323917
^XA
^FO15,200
^BY3,2:1
^BCR,100,Y,Y,Y,D
^FD(01)00090717497100536(3202)0090(11)210716(21)9000000014^FS
^XZ