2014-12-19 1 views
1

При попытке создать штрих-код GS1-128 я сталкиваюсь со следующим исключением: there.are.illegal.characters. for.barcode.128.in.1there.are.illegal.characters.for.barcode.128 исключение при использовании CODE128_UCC в itextsharp 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))