我们很高兴地宣布 Aspose.Barcode for .NET 现在支持生成和读取 DotCode 条形码。

DotCode 是一种使用点而非条形来编码数据的 2D 类型。DotCode 是一种堆叠的符号系统,建议在多个点层中编码信息。每个点代表一个二进制数字(0 或 1);一组点以网格排列以编码输入消息。该条形码类型旨在提供对失真的高抵抗力,使其适合在条形码可能受到损坏的环境中使用。DotCode 条形码可以以多种格式存储数据,包括字母数字字符、汉字字符和二进制数据。这种条形码可以在小区域中编码大量数据,这使得它们可以放置在小区域或形状不规则的物品上。DotCode 条形码被广泛应用于资产跟踪、医疗生产、汽车工业、物流、库存管理、工业自动化等各种应用中。

在本文中,我们描述了如何使用 C# 条形码 API 生成 DotCode 条形码。Aspose.BarCode for .NET 最近已更新以支持这种 2D 条形码类型。

C# API 安装以生成 DotCode 条形码 - 免费下载

开发人员可以轻松将 Aspose.BarCode for .NET 库集成到 C# 应用程序中。该条形码库允许在 .NET 应用程序中生成和读取超过 60 种 条形码类型。从 Releases 页面下载参考 DLL 文件,或者使用下面的命令从 NuGet Gallery 安装:

PM> Install-Package Aspose.BarCode

在 C# 中生成 DotCode 条形码

要生成 DotCode 条形码,首先需要创建 BarCodeGenerator 类的新实例,指定条形码文本在 CodeText 属性中,并将符号类型在 BarcodeType 属性中设置为 “DotCode”。要创建具有特定布局的 DotCode 条形码,需要设置 DotCodeParameters 类的 RowsColumns 属性。

DotCode 标准对可使用的行和列的数量有一定限制。建议至少使用 7 行和列以获得更好的识别。允许的最小行或列数为 5。此外,DotCode 条形码中行和列的总和必须是奇数。如果仅指定一个布局参数,则另一个将自动确定。如果指定的行和列数量不足以生成 DotCode 条形码,将会抛出异常。

以下代码示例说明了如何在 C# 中生成 DotCode 条形码。

using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.DotCode, "Aspose"))
{
gen.Parameters.Barcode.XDimension.Pixels = 10;
//generate a DotCode barcode with 15 columns
gen.Parameters.Barcode.DotCode.Columns = 15;
gen.Save($"{path}DotCodeColumns15.png", BarCodeImageFormat.Png);
//generate a DotCode barcode with 10 rows
gen.Parameters.Barcode.DotCode.Columns = -1;
gen.Parameters.Barcode.DotCode.Rows = 10;
gen.Save($"{path}DotCodeRows10.png", BarCodeImageFormat.Png);
//generate a DotCode barcode with 10 rows and 15 columns
gen.Parameters.Barcode.DotCode.Columns = 15;
gen.Parameters.Barcode.DotCode.Rows = 10;
gen.Save($"{path}DotCodeRows10Columns15.png", BarCodeImageFormat.Png);
}

使用结构附加生成 DotCode

结构附加是一种机制,允许将大量数据编码为一系列较小的条形码,而不是尝试将所有数据放入单个条形码中。集合中的每个条形码包含总数据的一部分,当一起扫描时,所有条形码的数据会合并形成完整的消息。结构附加机制建议将数据分成较小的部分,并在单独的条形码中编码每个部分。集合中的每个条形码都有一个唯一标识符,指示其在集合中的位置和集合中的条形码总数。扫描仪可以使用这些信息来确定应按什么顺序读取条形码,以及如何将每个条形码的数据组合形成完整的消息。

通过使用结构附加,数据可以跨多个 DotCode 条形码进行拆分,使扫描和处理数据变得更加容易。例如,在库存管理应用程序中,您可以使用结构附加来编码大型物料编号或序列号,否则这些编号将太大而无法放入单个条形码中。在物流和供应链管理应用程序中,结构附加可以用于跟踪大量包裹,每个包裹都有一个唯一的条形码。

条形码库具有创建带有结构附加的 DotCode 条形码的特殊生成模式。此模式允许合并多达 35 个 DotCode 条形码。要启用此生成模式,需要设置以下属性:

通过设置这些属性,您可以激活结构附加模式并将多个 DotCode 条形码组合成一个集合。

以下代码示例展示了如何在结构附加模式下生成 DotCode 条形码。

using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.DotCode, "Aspose"))
{
gen.Parameters.Barcode.XDimension.Pixels = 10;
//generate DotCode barcodes in the structured append mode
gen.Parameters.Barcode.DotCode.DotCodeStructuredAppendModeBarcodeId = 3;
gen.Parameters.Barcode.DotCode.DotCodeStructuredAppendModeBarcodesCount = 5;
gen.Save($"{path}DotCodeStructuredAppendMode.png", BarCodeImageFormat.Png);
}

获取免费许可证

您可以通过请求 免费临时许可证 来评估该 API,而不受任何限制。

结论

在本文中,我们介绍了如何在 C# 中生成 DotCode 条形码。您可以参考 文档 部分以探索其他条形码生成和读取功能。如有任何疑问,请通过 论坛 联系我们。