2014-12-19 5 views
1

GS1-128 바코드를 만들려고 할 때 there.are.illegal.characters 예외가 발생합니다. for.barcode.128.in.1there.are.illegal.characters.for.barcode.128 itextsharp에서 CODE128_UCC를 사용할 때의 예외 5.5.4 .net

 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)) 

답변

1

소스를 가져온 후 GetRawText로 호출하는 라이브러리의 버그가있는 것 같습니다. 메소드의 어설 션에 실패한 CodeSet Auto를 전달합니다. 다음 해결 방법을 허용 가능한 해결 방법으로 결정했습니다.

 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))