如何在 C# 中为条形码添加边距

This article was translated from English: Does it need improvement?
Translated
View the article in English

条形码的可靠性不仅仅取决于条形和空格。 代码周围的空白区域,称为"静默区"或边距,同样至关重要。 这个静默区使扫描器能够将条形码与标签上的其他元素(如文本或图形)区分开来。

如果没有足够的余量,扫描可能会失败,或者更糟的是,返回错误的数据。 这在物流和零售业尤为重要,因为扫描失败会导致巨大的时间和经济损失。

IronBarcode 提供了简便的方法来配置这些边距,确保条形码每次都能准确扫描。在本教程中,我们将探讨 IronBarcode 提供的设置条形码边距的方法。

开始使用 IronBarcode

今天在您的项目中使用 IronBarcode,免费试用。

第一步:
green arrow pointer



设置所有边距

确保适当安静区域的最简单、最直接的方法是使用SetMargins方法。 此方法接受一个整数,表示要添加到条形码所有四个边的空白边框的像素数。

在这个例子中,我们将创建一个条形码,将边距设置为 100 像素,然后使用SaveAsPng保存结果。

:path=/static-assets/barcode/content-code-examples/how-to/setting-margin-barcode.cs
using IronBarCode;

// Create a QR code
GeneratedBarcode qrcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode",
    BarcodeWriterEncoding.QRCode
);

// Set consistent margins around the QR code
qrcode.SetMargins(100);
// Save the QR code as a PNG image
qrcode.SaveAsPng("QRCode.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

输出

带边距的条形码

从输出结果可以看出,条形码周围应用了 100 像素的均匀正方形边距。

设置每边边距

除了应用统一边距外,IronBarcode 还允许您使用SetMargins方法的重载为每一侧指定单独的边距。 此重载接受四个整数参数,分别表示上边距、右边距、下边距和左边距。

在以下示例中,我们定义了具体的边距:顶部和底部为 10 像素,左侧和右侧为 5 像素。

:path=/static-assets/barcode/content-code-examples/how-to/setting-multiple-margin.cs
using IronBarCode;

// Create a QR code
GeneratedBarcode qrcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode",
    BarcodeWriterEncoding.QRCode
);

// Set the QR code dimensions 10 pixel on top and bottom, 5 pixels on left and right
qrcode.SetMargins(10, 5, 10, 5);


// Save the QR code as a PNG file
qrcode.SaveAsPng("QRCodeValue.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

输出

个人边距条形码

常见问题解答

条形码中的静默区是什么?

静区(或称边距)是指条形码周围的空白区域。它对于帮助扫描器将条形码与其他元素(例如文本或图形)区分开来至关重要。

为什么边距对条形码扫描很重要?

留白可以清晰地区分条形码和其他元素,从而防止扫描失败和数据检索错误。这在物流和零售行业尤为重要,可以避免时间和经济损失。

如何使用 IronBarcode 设置条形码的边距?

IronBarcode 提供了一种名为“SetMargins”的简单方法,允许您为条形码应用统一或个性化的边距,从而确保扫描准确。

我可以使用 IronBarcode 为条形码的每一边设置不同的边距吗?

是的,IronBarcode 允许您使用“SetMargins”方法的重载来指定每一侧的单独边距,该方法接受四个整数参数,分别表示上边距、右边距、下边距和左边距。

使用 IronBarcode 设置条形码边距有什么好处?

IronBarcode 简化了条形码边距的配置过程,确保每次都能正确设置边距,从而实现可靠的扫描。

我该如何开始使用 IronBarcode 来设置条形码的边距?

首先下载 IronBarcode C# 库,使用“CreateBarcode”生成条形码,然后使用“SetMargins”应用边距。最后,使用“SaveAsPng”将条形码保存为图像。

IronBarcode 提供了哪种方法来为条形码应用统一边距?

IronBarcode 提供了“SetMargins”方法,该方法接受一个整数,用于在条形码的四个边上应用统一的边距。

是否可以使用 IronBarcode 将带有边距的条形码保存为图像?

是的,设置好所需的边距后,您可以使用 IronBarcode 中的“SaveAsPng”功能将条形码保存为图像。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 1,979,979 | Version: 2025.11 刚刚发布