USING IRONBARCODE C# 中的数据矩阵生成器:IronBarcode 完整指南 Jordi Bardia 已发布:十二月 18, 2025 下载 IronBarcode NuGet 下载 DLL 下载 免费试用 法学硕士副本 法学硕士副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在双子座打开 向 Gemini 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 数据矩阵条形码是一种广泛使用的二维条码,它可以将大量的编码数据压缩到一个很小的区域内。 这使得它们非常适合用于药品标签、电子元件标记或库存管理中的物品跟踪,尤其是在空间有限的情况下。 在本教程中,您将学习如何使用IronBarcode在 C# 中生成 Data Matrix 条形码,为您的应用程序进行自定义,并将其导出为各种文件和格式。 立即开始使用 IronBarcode。 免费开始 Data Matrix条形码有何特别之处? 数据矩阵条形码是二维符号,它将数据编码到排列成行和列的黑白点阵网格中。 与传统的线性条形码(如 UPC 或 EAN)不同,它们可以在 10 x 10 个模块大小的空间内存储多达 2,335 个字母数字字符或 3,116 个数字。 由于内置的里德-所罗门纠错功能,即使符号损坏高达 30%,现代条形码阅读器和扫描器也能准确读取它们。 这些特性使得 Data Matrix 成为标记小型零件、邮政条形码和电子元件的理想选择,也适用于医疗保健和物流中心的标签制作。 医疗保健行业依赖GS1 数据矩阵标准进行药品追踪,而制造商则将其嵌入生产线,以帮助在全球范围内识别产品。由于单个条形码可以存储大量数据,因此它们现在已被国际上众多寻求完整应用可追溯性的行业广泛使用。 我该如何开始使用IronBarcode? 首先,通过 NuGet 包管理器安装 IronBarcode。 打开包管理器控制台并运行: Install-Package BarCode C# 数据矩阵生成器:IronBarcode 完整指南:图 1 - 与 C# 数据矩阵生成器:IronBarcode 完整指南相关的 5 张图片中的第 1 张 添加图片 alt 文本 或者在 NuGet 包管理器 UI 中搜索 Iron Software 的"BarCode"。 安装完成后,将命名空间添加到您的 C# 文件中: using IronBarCode; using IronBarCode; Imports IronBarCode $vbLabelText $csharpLabel 这就是所有设置所需的内容。 IronBarcode 按照ISO/IEC 16022 标准在内部处理所有复杂的 Data Matrix 编码,让您可以专注于您的应用程序逻辑。 有关详细的安装选项,请查看高级安装指南。 如何创建我的第一个Data Matrix条形码? 使用 IronBarcode 生成 Data Matrix 条形码只需要一行代码: // Create a Data Matrix barcode with product information var myBarcode = BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeWriterEncoding.DataMatrix); // Save as high-quality PNG image myBarcode.SaveAsImage("product-label.png"); // Create a Data Matrix barcode with product information var myBarcode = BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeWriterEncoding.DataMatrix); // Save as high-quality PNG image myBarcode.SaveAsImage("product-label.png"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 这段代码创建了一个数据矩阵条形码,编码文本"PROD-12345-2024",并将其保存为PNG图像。 BarcodeWriterEncoding.DataMatrix参数告诉 IronBarcode 专门使用 Data Matrix 格式。 生成的条形码自动采用 ECC200 标准。 这是现代数据矩阵规范,它包含内置纠错功能,可确保在实际条件下可靠扫描。 条形码输出 C# 数据矩阵生成器:IronBarcode 完整指南:图 2 - 第一个条形码输出 为了方便在应用程序中立即使用,您还可以将条形码检索为位图或将其导出为各种格式: // Get barcode as bitmap for direct display var barcodeBitmap = myBarcode.ToBitmap(); // Or save as PDF for document integration myBarcode.SaveAsPdf("barcode-document.pdf"); // Get barcode as bitmap for direct display var barcodeBitmap = myBarcode.ToBitmap(); // Or save as PDF for document integration myBarcode.SaveAsPdf("barcode-document.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 我可以编码哪些数据类型? Data Matrix 支持多种数据类型,这使得这款 C# 二维条形码生成器能够灵活应用于不同的应用场景: // Encode alphanumeric product codes var productCode = BarcodeWriter.CreateBarcode("ABC-123-XYZ", BarcodeWriterEncoding.DataMatrix); // Encode numeric serial numbers var serialNumber = BarcodeWriter.CreateBarcode("987654321098765", BarcodeWriterEncoding.DataMatrix); // Encode URLs for product information var urlCode = BarcodeWriter.CreateBarcode("https://example.com/product/12345", BarcodeWriterEncoding.DataMatrix); // Encode Unicode text for international applications var unicodeBarcode = BarcodeWriter.CreateBarcode("製品-2024-東京", BarcodeWriterEncoding.DataMatrix); unicodeBarcode.SaveAsImage("unicode-datamatrix.png"); // Encode alphanumeric product codes var productCode = BarcodeWriter.CreateBarcode("ABC-123-XYZ", BarcodeWriterEncoding.DataMatrix); // Encode numeric serial numbers var serialNumber = BarcodeWriter.CreateBarcode("987654321098765", BarcodeWriterEncoding.DataMatrix); // Encode URLs for product information var urlCode = BarcodeWriter.CreateBarcode("https://example.com/product/12345", BarcodeWriterEncoding.DataMatrix); // Encode Unicode text for international applications var unicodeBarcode = BarcodeWriter.CreateBarcode("製品-2024-東京", BarcodeWriterEncoding.DataMatrix); unicodeBarcode.SaveAsImage("unicode-datamatrix.png"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 每种编码类型都会根据您的数据自动优化。 数字数据比字母数字文本占用空间更少,而二进制编码可以有效地处理特殊字符和 Unicode 文本。 IronBarcode 的 C# 数据矩阵生成器会自动选择最有效的编码模式,无需手动配置即可确保最佳条形码尺寸。 输出 在这里,我们可以看到这四种不同的数据类型已经成功转换成了数据矩阵条形码。 C# 数据矩阵生成器:IronBarcode 完整指南:图 3 - 使用 4 种不同数据类型创建的数据矩阵条形码 如何自定义外观? IronBarcode 为数据矩阵生成提供了丰富的自定义选项: // Create barcode with custom styling var customBarcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeWriterEncoding.DataMatrix); // Set specific dimensions (in pixels) customBarcode.ResizeTo(500, 500); // Adjust colors for special label requirements customBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue); customBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray); // Add human-readable text annotation customBarcode.AddAnnotationTextBelowBarcode("Product: CUSTOM-2024"); // Set margins for proper quiet zones customBarcode.SetMargins(10); customBarcode.SaveAsImage("custom-datamatrix.png"); // Create barcode with custom styling var customBarcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeWriterEncoding.DataMatrix); // Set specific dimensions (in pixels) customBarcode.ResizeTo(500, 500); // Adjust colors for special label requirements customBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue); customBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray); // Add human-readable text annotation customBarcode.AddAnnotationTextBelowBarcode("Product: CUSTOM-2024"); // Set margins for proper quiet zones customBarcode.SetMargins(10); customBarcode.SaveAsImage("custom-datamatrix.png"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 这些定制服务有助于与企业品牌形象相匹配或满足特定的标签要求。 调整大小功能可保持数据矩阵可读性所需的正确模块比例,而颜色变化可适应特殊的印刷工艺或材料限制。 适当的边距可确保条形码扫描最佳实践所需的静默区。 C# 数据矩阵生成器:IronBarcode 完整指南:图 4 - 自定义数据矩阵输出 我可以一次生成多个条形码吗? 批量生成功能简化了为生产运行创建多个数据矩阵码的过程: // Generate barcodes for a batch of products string[] productIds = { "PROD-001", "PROD-002", "PROD-003", "PROD-004", "PROD-005" }; foreach (string id in productIds) { var batchBarcode = BarcodeWriter.CreateBarcode(id, BarcodeWriterEncoding.DataMatrix); batchBarcode.ResizeTo(150, 150); batchBarcode.AddAnnotationTextBelowBarcode(id); // Save with unique filename string filename = $"barcode_{id.Replace("-", "_")}.png"; batchBarcode.SaveAsImage(filename); } // Generate barcodes for a batch of products string[] productIds = { "PROD-001", "PROD-002", "PROD-003", "PROD-004", "PROD-005" }; foreach (string id in productIds) { var batchBarcode = BarcodeWriter.CreateBarcode(id, BarcodeWriterEncoding.DataMatrix); batchBarcode.ResizeTo(150, 150); batchBarcode.AddAnnotationTextBelowBarcode(id); // Save with unique filename string filename = $"barcode_{id.Replace("-", "_")}.png"; batchBarcode.SaveAsImage(filename); } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 这对于物流或医疗保健等需要一套完整标签的行业来说是理想的,每个标签都与一个唯一的条形码相关联。 它既能降低成本,又能确保每件物品都能轻松识别和扫描。 对于 Web 应用程序,您可以直接在 PDF 文档上添加条形码,或者进行流式传输以实现实时生成。 异步处理功能可以进一步优化大批量处理的性能。 C# 数据矩阵生成器:IronBarcode 完整指南:图 5 - 批量创建数据矩阵条形码 结论 IronBarcode 使 C# 中的 Data Matrix 生成变得简单,同时提供专业级的自定义选项。 从简单的产品代码到复杂的 Unicode 文本,您可以使用最少的代码片段生成符合行业标准的 2D 代码。 内置纠错功能可确保条形码阅读器能够准确读取条形码,即使条形码的一部分损坏。 无论您使用的是邮政条形码、二维码替代方案,还是 UPC 和 EAN 等线性条形码,IronBarcode 都支持它们。 凭借导出到 Word、Excel、PDF 和应用程序软件的功能,您可以快速调整解决方案,使其适用于任何公司、网络或行业。 准备好在你的 C# 项目中实现数据矩阵生成器了吗? 您可以先免费试用以探索所有功能,或者访问我们的综合教程以获取更多条形码生成示例。 对于生产环境部署,请查看我们的许可选项,找到适合您项目的方案。 使用 NuGet 安装 PM > Install-Package BarCode 在 IronBarcode 上查看 NuGet 快速安装。超过 1000 万次下载,它正以 C# 改变 PDF 开发。 您也可以下载 DLL。 常见问题解答 什么是数据矩阵条码? 数据矩阵 BarCode 是一种二维代码,可以在很小的空间内编码大量数据。它通常用于空间有限的应用场合,如标注药品或标记电子元件。 如何在 C# 中生成 Data Matrix BarCode? 您可以使用 IronBarcode 在 C# 中生成 Data Matrix 条形码,IronBarcode 提供了创建 ECC200 Data Matrix 条形码的简单代码示例,并可为各种应用程序定制。 使用 IronBarcode 生成数据矩阵有什么好处? IronBarcode 为生成数据矩阵 BarCode 提供了易于使用的工具,允许自定义并导出为各种文件和格式。它通过简单明了的代码示例简化了操作过程。 IronBarcode 可以将 Data Matrix 条形码导出为不同的文件格式吗? 是的,IronBarcode 允许您将 Data Matrix 条形码导出为各种文件格式,使其成为满足不同应用需求的多功能工具。 是否可以使用 IronBarcode 自定义数据矩阵条码? 当然可以。IronBarcode 提供定制 Data Matrix BarCode 的选项,以满足您的特定应用要求,确保为您量身定制。 数据矩阵 BarCode 特别适用于哪些行业? 由于数据矩阵 BarCode 能够以紧凑的形式存储重要数据,因此特别适用于制药、电子元件和库存管理等行业。 IronBarcode 支持什么版本的 Data Matrix 条形码? IronBarcode 支持 ECC200 版本的数据矩阵(Data Matrix)条形码,这是最广泛使用的标准化版本。 为什么使用数据矩阵 BarCode 而不是其他类型的二维码? 数据矩阵 BarCode 因其数据密度高、即使部分损坏也能读取而备受青睐,非常适合空间有限或条件恶劣的环境。 Jordi Bardia 立即与工程团队聊天 软件工程师 Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 利用这些技能时,他就在游戏编程。分享产品测试、产品开发和研究的责任,Jordi 在持续的产品改进中增加了巨大的价值。多样的经验使他面临挑战并保持投入,他表示这是在 Iron Software 工作的最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。 相关文章 已发布十二月 18, 2025 IronBarcode 与 Open Source Barcode Reader .NET 的比较 Learn how to read barcodes in C# using IronBarcode 阅读更多 已发布十月 19, 2025 How to Print Barcodes in Crystal Reports with VB.NET Generate and print barcodes in Crystal Reports using VB.NET. Step-by-step tutorial with IronBarcode SDK for reliable barcode integration. 阅读更多 已发布九月 29, 2025 IronBarcode vs. Open-Source Barcode Readers in .NET Learn how to read barcodes in C# using IronBarcode 阅读更多 IronBarcode 与 Open Source Barcode Reader .NET 的比较How to Print Barcodes in Crystal Re...
已发布十二月 18, 2025 IronBarcode 与 Open Source Barcode Reader .NET 的比较 Learn how to read barcodes in C# using IronBarcode 阅读更多
已发布十月 19, 2025 How to Print Barcodes in Crystal Reports with VB.NET Generate and print barcodes in Crystal Reports using VB.NET. Step-by-step tutorial with IronBarcode SDK for reliable barcode integration. 阅读更多
已发布九月 29, 2025 IronBarcode vs. Open-Source Barcode Readers in .NET Learn how to read barcodes in C# using IronBarcode 阅读更多