
我们很高兴地宣布 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 类的 Rows 和 Columns 属性。
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 条形码。要启用此生成模式,需要设置以下属性:
- DotCodeStructuredAppendModeBarcodesCount:要合并的条形码数量(值在 1 到 35 之间)
- DotCodeStructuredAppendModeBarcodeId:集合中条形码的位置(值在 1 到 DotCodeStructuredAppendModeBarcodesCount 之间)
通过设置这些属性,您可以激活结构附加模式并将多个 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 条形码。您可以参考 文档 部分以探索其他条形码生成和读取功能。如有任何疑问,请通过 论坛 联系我们。