C# 如何生成(编码)GS1-128或EAN128条形码?

C# 如何生成(编码)GS1-128或EAN128条形码?,c#,barcode,code128,C#,Barcode,Code128,我从开始使用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(

我从开始使用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)时,EncodeCode中出现了一个FormatException,其中value包含FNC1。我知道这可能是我对EAN128缺乏了解,但我看不出我遗漏了什么

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

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


是否有人能够使用此库成功生成EAN128条形码?

您是否阅读了EAN128规范并确保编码值符合规则?对再次在您的评论之后,但是将其与客户的规范进行比较并没有留下太多的变化空间。他们选择了这些应用程序标识符,并指定了每个AI要使用的值/长度。我们最终购买了Softmatic条形码库正式企业许可证,现在我们可以生成我们需要的所有条形码(以及更多)。您应该在GitHub上报告此问题