【发布时间】:2008-11-17 02:46:59
【问题描述】:
首先,我对条形码格式有点陌生,我所知道的都是从 Wikipedia 学到的。
我们有一些由使用 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 完全一样?
【问题讨论】:
标签: .net itextsharp itext barcode