尝试创建 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(
为我工作。试试这个。