如何在 C# 中為 BarCode 加入邊界</#35;。

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

IronBarcode 提供了兩種方法在 C# 中為條碼添加邊距(靜音區):使用 SetMargins() 並帶有單一參數,以獲得所有邊的劃一邊距,或使用重載的 SetMargins() 並帶有四個參數,以設定上邊、右邊、下邊和左邊的個別邊距。

快速入門:在 C# 中為 BarCode 添加邊界

1.透過 NuGet 套件管理器安裝 IronBarcode。 2.使用 BarcodeWriter.CreateBarcode() 創建您的條碼 3.使用 SetMargins(100) 為所有側邊 100px 套用統一的邊距 4.或使用 SetMargins(top, right, bottom, left) 設定個別邊距。 5.使用 SaveAsPng() 或其他格式方法儲存結果

```cs {.cs .numberLines startFrom="1"} :title=Quickstart // 快速範例 - 劃一的 50px 邊距 var barcode = BarcodeWriter.CreateBarcode("Hello World", BarcodeWriterEncoding.QRCode); BarCode.SetMargins(50); barcode.SaveAsPng("barcode-with-margin.png");


要使條碼可靠,它需要的不僅僅是 BarCode 和空格。 代碼周圍的空白區域(稱為"靜音區"或邊緣)同樣重要。 此安靜區可讓掃描器將條碼與標籤上的其他元素(如文字或圖形)區分開來。

如果沒有足夠的邊距,掃描可能會失敗或傳回不正確的資料。 這在物流和零售業尤其重要,因為掃描失敗會造成重大的時間和財務損失。 IronBarcode 中[支持的條碼格式](https://ironsoftware.com/csharp/barcode/get-started/supported-barcode-formats/)都有特定的邊界要求,以確保最佳的掃描性能。

IronBarcode 提供了配置這些邊界的直接方法,確保您的條碼每次都能準確掃描。這些邊距設定可與所有[條碼影像產生](https://ironsoftware.com/csharp/barcode/how-to/create-barcode-images/)功能無縫運作。 在本指南中,我們將探討 IronBarcode 提供的設置條碼邊距的方法。

<h3>開始使用 IronBarcode</h3>

!{--01001100010010010100001001010010010000010101001001011001010111110101001101010100010001010101010 10100010111110101010001010010010010010100000101001100010111110100001001001100010011111010000100100110001001111010101

<hr>

<div class="hsg-featured-snippet">
    <h2>如何在 C# 中為條碼新增邊距</h2>
    <ol>
        <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://www.nuget.org/packages/BarCode/">下載 IronBarcode C# 函式庫,為條碼新增邊距。</a></li>
        <li>使用<code>CreateBarcode</code>產生帶有字串值的條碼 </li>
        <li>使用<code>SetMargins</code>為所有四個邊應用統一的靜區。</li> 
        <li>使用<code>SetMargins</code>為條碼的每一邊加上邊距</li>
        <li>使用<code>SaveAsPng</code>將條碼另存為影像。</li>
    </ol>
</div>

<hr>

<h2>我該如何設定各邊距一致?

<!-- TODO: 在此添加圖片 -->
<! -- ![Diagram illustrating set margins on all sides implementation](/static-assets/images/TODO/set-margins-on-all-sides-code_illustration.webp) -->
<!--說明:說明程式碼概念的圖表或截圖 -->

確保適當安靜區的最簡單方法是使用 `SetMargins` 方法。 此方法接受一個整數,表示要新增到條碼所有四個邊的空白邊框的像素數。 這種方法在 [ 建立 QR code](https://ironsoftware.com/csharp/barcode/examples/csharp-create-qr-code/) 或其他需要一致間距的 2D BarCode 格式時特別有用。

在這個範例中,我們建立一個條碼,將邊距設定為 100 像素,並使用 `SaveAsPng` 儲存結果。 邊界設定可與其他 [ BarCode 造型選項](https://ironsoftware.com/csharp/barcode/how-to/customize-barcode-style/)結合,進行全面的客製化。

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

使用統一邊距時的輸出是什麼樣子?
四邊都有白色邊距的 QR code,顯示條碼元素周圍適當的間距
如輸出所示,條碼周圍已套用 100 像素的均勻方形邊距。 這可創造出一個最佳的安靜區,確保在不同的 [ 條碼讀取情境](https://ironsoftware.com/csharp/barcode/tutorials/reading-barcodes/)中進行可靠的掃描。

為什麼統一邊距對掃描很重要? 均勻的邊距可確保各邊的靜區一致,這對零售環境中常用的全向掃描器來說至關重要。 一致的靜區可防止部分讀取以及將鄰近的圖形或文字誤解為 BarCode 資料的一部分。 在處理 [ 不完美的 BarCode 和影像修正](https://ironsoftware.com/csharp/barcode/examples/imperfect-barcode-with-image-correction/)情境時,這一點變得尤其重要。 為專業應用程式產生 BarCode 時,適當的邊距有助於您的條碼系統的整體 [ 容錯性](https://ironsoftware.com/csharp/barcode/features/fault-tolerance/)。 邊緣可作為緩衝區,即使在掃描條件不太理想的情況下,也能幫助掃描器清楚辨識條碼的開始與結束位置。

如何為每一面設定不同的邊界? 除了套用統一邊距外,IronBarcode 還允許您使用 `SetMargins` 方法的重載來指定每一面的個別邊距。 此重載接受四個整數參數,分別表示上邊距、右邊距、下邊距和左邊距。 在 [ 將 BarCode 製作成 PDF](https://ironsoftware.com/csharp/barcode/how-to/create-barcode-as-pdf/) 時,這種彈性尤其有價值,因為在這種情況下,精確的版面控制至關重要。 在以下範例中,我們定義了具體的邊距:頂部和底部為 10 像素,左側和右側為 5 像素。 當將 BarCode 整合到現有的文件佈局中,或使用 [ 自訂條碼樣式](https://ironsoftware.com/csharp/barcode/examples/csharp-custom-barcode/)時,這種非對稱頁邊配置非常有用。 ```cs :path=/static-assets/barcode/content-code-examples/how-to/setting-multiple-margin.cs ```

有個別邊距的輸出是什麼樣子?
二維碼範例,顯示定位標記和資料矩陣周圍的邊距

何時我應該在每一邊使用不同的邊距? 在將 BarCode 整合到具有特定版面限制的現有標籤設計中時,不同的邊距是非常有用的。 例如,您可能需要最小的上/下邊距以符合高度限制,同時維持較寬的左/右邊距以符合掃瞄器的接近角度。 此技術通常與其他 [ 條碼產生功能](https://ironsoftware.com/csharp/barcode/features/generate/)結合,以建立專業級的條碼解決方案。 在下列情況下,個別邊距控制變得特別重要: - 在間距要求緊湊的文件中嵌入 BarCode - 建立必須符合特定產業標準的標籤 - 針對特定掃描器類型或方向優化條碼位置 - 與空間有限的現有印刷版面整合

常見的邊界大小準則是什麼? 業界標準通常建議線性條碼的最小靜區為最窄條碼寬度 (X 維度) 的 10 倍,QR 等二維條碼則至少為 4 個模組寬度。 然而,較大的邊距通常可提高掃描的可靠性,尤其是在具挑戰性的條件下。 為了實際執行,請考慮這些準則: - **QR 編碼**:四邊最少 4 個模組寬度 - **Code 128**:最小 10 倍安靜區(窄條寬度的 10 倍) - **PDF417**:四邊至少有 2 個模組寬度 - **資料矩陣**:四邊最少 1 個模組寬度 這些標準可確保與各種掃描設備和環境條件相容。 有疑問時,請使用較大的頁邊,以提高掃瞄成功率。 IronBarcode 中的邊界設定可與其他功能(如 [ 錯誤修正設定](https://ironsoftware.com/csharp/barcode/how-to/error-correction/))無縫整合,以建立在實際應用中可靠執行的強大條碼解決方案。

常見問題解答

如何在 C# 中為 BarCode 加入頁邊?

IronBarcode 提供了兩種方法來為 BarCode 加入邊距:使用 SetMargins() 搭配單一參數來設定所有邊緣的均勻邊距,或使用重載的 SetMargins() 搭配四個參數來設定上邊、右邊、下邊和左邊的個別邊距。

在 BarCode 術語裡,什麼是靜區?

靜區是條碼周圍的空白區域,也稱為邊界。IronBarcode 允許您使用 SetMargins() 方法配置這些靜音區,以確保掃描器能夠將條碼與標籤上的其他元素區分開來。

如何在 BarCode 的各個面上設定統一的邊距?

若要設定各邊的均勻邊距,請使用 SetMargins() 方法,並使用代表像素的單一整數參數。例如,當使用 IronBarcode 時,barcode.SetMargins(50) 會在四邊都加上 50 像素的邊距。

我可以為 BarCode 的每一面設定不同的邊距大小嗎?

是的,IronBarcode 提供了一個重載的 SetMargins() 方法,它接受四個參數 (上、右、下、左) 來為條碼的每一面設定獨立的邊距。

為什麼邊距對於 BarCode 掃描很重要?

邊界或安靜區對於可靠的 BarCode 掃描是至關重要的。如果沒有足夠的邊界,掃描可能會失敗或返回不正確的資料。IronBarcode 提供簡易的邊界配置方法,有助於確保您的條碼掃描準確無誤。

如果我沒有在我的 BarCode 上加上頁邊,會發生什麼事?

如果沒有適當的邊距,條碼掃描可能會失敗或傳回不正確的資料,在物流和零售環境中問題尤其嚴重。IronBarcode 的 SetMargins() 方法可確保您的條碼周圍有足夠的安靜區,從而有助於避免這些問題。

如何將帶有邊距的 BarCode 儲存為影像?

使用 SetMargins() 設定頁邊後,您可以使用 IronBarcode 的 SaveAsPng() 方法或其他格式方法(如 SaveAsJpeg() 或 SaveAsBmp() )儲存條碼。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 2,002,059 | 版本: 2025.12 剛發表