首先,我对条形码格式和我所知道的有点陌生,我从维基百科学到了。
我们有一些由使用 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 完全一样?