我在我的应用程序中使用了ZXing API,刚刚发现它似乎不支持EAN-128条形码格式。它支持代码 128,但 EAN-128 和代码 128 之间的条形码图像存在细微差异。
有谁知道ZXing中将生成EAN-128条形码的解决方法?
如果没有,是否有任何其他条形码生成 API 可以打包到 Android 中?
>ZXing确实支持GS1-128(以前称为EAN-128),但需要用户做一些工作才能以正确的格式提供数据。
GS1-128 是父代码 128 符号系统的 GS1 指定的应用程序标准,因此使用代码 128 符号,并以 GS1 应用程序标识符标准格式提供数据。
以下答案提供了有关这在实践中意味着什么的更多详细信息,以及描述如何根据此标准格式化数据以便将其提供给ZXing的Code 128编码器的信息链接:
https://stackoverflow.com/a/34427810/2568535
在ZXing GitHub项目上,它引用了一个相关项目,这是一个支持EAN-128/GS1-128的开源Java条形码生成器。
http://barcode4j.sourceforge.net/
虽然我没有使用过这个项目,但如果您找不到 ZXing 的解决方法,则可能值得调查。