Code128A 是一种条形码标准,属于 Code 128 系列,用于表示数字、字母和一些特殊字符。Code 128 系列包括 Code 128A、Code 128B 和 Code 128C,每种类型适用于不同的字符集。
iTextSharp 是一个用于创建和操作 PDF 文档的开源库,支持生成各种条形码。
Barcode.4NET 是一个用于生成和处理条形码的 .NET 库,支持多种条形码标准,包括 Code128。
匹配使用 iTextSharp 与 Barcode.4NET 生成的 Code128A 条形码时出现问题。
以下是使用 iTextSharp 和 Barcode.4NET 生成 Code128A 条形码的示例代码:
iTextSharp 示例代码:
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.pdf.Barcode;
public void GenerateCode128A_iTextSharp(string text)
{
Document document = new Document();
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("Code128A_iTextSharp.pdf", FileMode.Create));
document.Open();
Barcode128 code128 = new Barcode128(writer);
code128.setCodeType(Barcode.CODE128A);
code128.setCode(text);
Image image = code128.CreateImageWithBarcode(writer, null, null);
document.Add(image);
document.Close();
}
Barcode.4NET 示例代码:
using BarcodeLib;
public void GenerateCode128A_Barcode4NET(string text)
{
using (Bitmap bitmap = new Barcode
{
Code = text,
Encoding = BarcodeEncoding.CODE128A,
Width = 300,
Height = 150
}.Render())
{
bitmap.Save("Code128A_Barcode4NET.png", System.Drawing.Imaging.ImageFormat.Png);
}
}
通过以上方法,您可以检查并确保两个库生成的 Code128A 条形码一致。如果问题仍然存在,建议进一步调试和比较两个库生成的条形码数据。
领取专属 10元无门槛券
手把手带您无忧上云