首先,我对条形码格式有些陌生,我所了解的都是通过维基百科学习的。
我们有一些由现有应用程序生成的条形码,该应用程序使用Barcode.4NET库。 条形码采用Code 128A格式。 生成它们的代码非常简单,类似于以下内容:
// Create the barcode
Code128ABarcode c128A = new Code128ABarcode("045746201627080857");
对于它,没有设置其他参数 - 在设置数据后,我们只需从库中获取条形码的GIF版本。
我正在开发一个新应用程序,使用iTextSharp进行PDF生成。我想,与其使用两个库,不如使用iTextSharp的条形码生成库,因为它支持Code128条形码。它有几种不同的Code 128变体,但其中没有"Code 128A"。
以下是它的代码:
Barcode128 code128 = new Barcode128();
code128.CodeType = Barcode.CODE128;
code128.ChecksumText = true;
code128.GenerateChecksum = true;
code128.StartStopText = true;
code128.Code = "045746201627080857";
下面的图片展示了我目前为止所取得的最佳成果。 上面的图像是由iTextSharp生成的,下面的是由Barcode4Net生成的。显然,它们不相同(不仅在大小和字体上不同 - 条形码数据也非常不同)。
有没有人熟悉iTextSharp(或iText本身)的条形码组件或Code 128A条形码,可以告诉我如何使iTextSharp的条形码看起来与Barcode.4NET的完全一样?