1

我一直在使用来自https://github.com/simongh/barcodes的 netbarcodewriter 库,并且能够成功生成代码 128 条码。当我尝试使用 GS1Builder 使用 EAN128 对 (95)00209(96)0004471(97)0065(98)1931 进行编码时,它失败了。

以下是 LinqPad 中的示例:

GS1Builder gs1= new GS1Builder();
// add the AIs
gs1.Add(95,"00209");
gs1.Add(96,"0004471");
gs1.Add(97,"0065");
gs1.Add(98,"1931");
gs1.ToDisplayString().Dump();
var ean128 = new EAN128();
bmp = ean128.Generate(gs1, new BarcodeSettings { BarHeight = 65 });

尝试 int.Parse(value) 其中 value 包含 FNC1 时,我在 EncodeCodeC 中得到一个 FormatException。我知道这可能是我对 EAN128 缺乏了解,但我看不出我缺少什么。

编辑 在解析之前我还删除了 FNC1 字符,但我最终得到了无效的条形码图像。

编辑 2 当我简单地连接 AI 和值 ((95)00209(96)0004471(97)0065(98)1931 -> 9500209960004471970065981931),并将其编码为 CODE128 时,扫描仪返回与有效 EAN128 完全相同的值相同的值。这是否意味着我可以将其修改为简单地编码为 Code128,但在图像下方显示友好的人类可读文本?如何生成 EAN128 条码?

有没有人能够使用这个库成功生成 EAN128 条码?

4

0 回答 0