在 itextsharp 5.5.4 .net 中使用 CODE128_UCC 时出现异常

  • 本文关键字:UCC 异常 CODE128 itextsharp net itext gs1-128
  • 更新时间 :
  • 英文 :


尝试创建 GS1-128 条形码时,我遇到以下异常:there.are.illegal.characters.for.barcode.128.in.1

        iTextSharp.text.pdf.Barcode barcode = null;
        barcode = new Barcode128();
        barcode.CodeType = iTextSharp.text.pdf.Barcode.CODE128_UCC;
        barcode.GenerateChecksum = true;
        barcode.Code = code;
        using (var image = barcode.CreateDrawingImage(Color.Black, Color.White))

拉下源代码后,看起来库中可能存在代码调用 GetRawText 的错误。它将传递代码集自动,这会失败方法中的断言。我确定以下解决方法是可以接受的解决方法:

        iTextSharp.text.pdf.Barcode barcode = null;
        barcode = new Barcode128();
        barcode.CodeType = iTextSharp.text.pdf.Barcode.CODE128_RAW;
        barcode.GenerateChecksum = true;
        barcode.Code = Barcode128.GetRawText(code, true, Barcode128.Barcode128CodeSet.C);
        using (var image = barcode.CreateDrawingImage(Color.Black, Color.White))

代码。Normalize(NormalizationForm.FormKC(

为我工作。试试这个。

最新更新