我正在尝试使用 zxing 或 zbar 验证 GS1 条形码。 GS1 规范 在 7.8 中说 GS1 条形码 必须以特定的符号标识符开头:
]C1
= GS1-128]e0
= GS1 DataBar 和 GS1 复合符号]d2
= GS1 数据矩阵]Q3
= GS1 二维码但是 zxing 只显示 CODE-128 的符号标识符(有或没有 --gs1),其余的不显示。 ZBar 根本不显示符号标识符。
我对规范的理解是否正确? 有没有办法用 zxing 或 zbar 从条形码中提取这些标识符? 通常的手持式扫描仪会看那些符号标识符吗?
您对规范的理解确实是正确的。这些库不遵循“FNC1 in first position”所需的传输协议,即 GS1 模式。
ZXing 到 C++ 的端口维护者 (zxing-cpp) 正在积极与条码标准制定社区合作,以确保正确遵守符号标准。所以 ZXing(Java)和包装器和绑定生态系统应该在适当的时候从这些改进中受益。