如何自訂和樣式化條碼

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

海里海西米·賓·奧馬

多年來,條碼的使用越來越普及,應用範圍廣泛,不論是存儲數據、ID,還是網頁的URL。在一些應用中,條碼是外露在產品上的,這導致對條碼樣式選項的需求增加。因此,一些條碼類型/編碼具有自己獨特的外觀,如 PDF417AztecIntelligentMailMaxiCodeDataMatrix 以及其他更多。

此外,IronBarcode 為用戶提供了更多樣式條碼的選項,包括 條碼顏色條碼縮放背景顏色。這是通過我們的開源庫來實現的。 鐵繪圖.

C# NuGet 程式庫用于

安裝與 NuGet

Install-Package BarCode
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

C# NuGet 程式庫用于

安裝與 NuGet

Install-Package BarCode
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

立即開始在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer

查看 IronBarcodeNuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變。

C# NuGet 程式庫用于 nuget.org/packages/BarCode/
Install-Package BarCode

請考慮安裝 IronBarcode DLL 直接下載並手動安裝到您的專案或GAC表單: IronBarCode.zip

手動安裝到您的項目中

下載DLL

調整條碼範例

使用 ResizeTo 方法

尺寸調整 條碼是使用者可以通過 IronBarcode 達成的自訂一個面向。要使用這個功能,只需調用 ResizeTo 方法並輸入新的 寬度高度 測量值(以 像素 為單位)。 (px)**條碼。這個操作將會觸發條碼的無損重新渲染。

請注意
過小而無法讀取的條碼值將被忽略。

:path=/static-assets/barcode/content-code-examples/how-to/customize-barcode-style-use-ResizeTo.cs
using IronBarCode;

// Create barcode
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.PDF417, 300, 100);

// Export barcode
barcode.SaveAsPng("output.png");

// Resize and export the barcode
barcode.ResizeTo(250, 100).SaveAsPng("useResizeTo.png");
Imports IronBarCode

' Create barcode
Private barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.PDF417, 300, 100)

' Export barcode
barcode.SaveAsPng("output.png")

' Resize and export the barcode
barcode.ResizeTo(250, 100).SaveAsPng("useResizeTo.png")
VB   C#

ResizeTo方法可以在GeneratedBarcode對象上調用。以下是運行上述代碼片段生成的條碼圖像。

調整大小前的條碼
調整大小後的條碼

使用 ResizeToMil 方法

IronBarcode 提供的另一個縮放功能是 ResizeToMil 方法。與 ResizeTo 方法不同,這個方法會調整以下組件:

  • 條碼元素:最窄條碼元素的寬度,以千分之一英寸為單位測量 (mil)- 高度:條碼的高度,以英吋為單位 (預設為 1 英吋).
  • 解析度:每英吋點數 (預設值為 96 DPI)話雖如此,這種方法特別適用於一維條碼。
:path=/static-assets/barcode/content-code-examples/how-to/customize-barcode-style-use-ResizeToMil.cs
using IronBarCode;

// Create barcode
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("12345", BarcodeEncoding.Codabar, 250, 100);

// Export barcode
barcode.SaveAsPng("output.png");

// Resize and export the barcode
barcode.ResizeToMil(20, .73, 200).SaveAsPng("useResizeToMil.png");
Imports IronBarCode

' Create barcode
Private barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeEncoding.Codabar, 250, 100)

' Export barcode
barcode.SaveAsPng("output.png")

' Resize and export the barcode
barcode.ResizeToMil(20, .73, 200).SaveAsPng("useResizeToMil.png")
VB   C#

您也可以在 GeneratedBarcode 對象上調用此方法。在下圖中,您將看到應用 ResizeToMil 方法的效果:條碼邊緣的空白區域被消除,最窄的元素和條碼的高度根據提供給方法的參數值進行調整。

條碼在 ResizeToMil 之前
調整尺寸後的條碼

更改條碼和背景顏色

對於樣式條碼來說,最受追捧的功能之一是能夠更改條碼和背景顏色。感謝 鐵繪圖, IronBarcode 提供了這種功能。通過在 GeneratedBarcode 對象上使用 ChangeBarCodeColorChangeBackgroundColor 方法,使用者可以更改條碼及其背景的顏色。以下是一個簡單的程式碼片段,說明如何實現此功能。

:path=/static-assets/barcode/content-code-examples/how-to/customize-barcode-style-change-barcode-color.cs
using IronBarCode;
using IronSoftware.Drawing;

GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Aztec);

// Change barcode color
barcode.ChangeBarCodeColor(Color.DarkKhaki);

// Change barcode's background color
barcode.ChangeBackgroundColor(Color.ForestGreen);

barcode.SaveAsPng("coloredAztec2.png");
Imports IronBarCode
Imports IronSoftware.Drawing

Private barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Aztec)

' Change barcode color
barcode.ChangeBarCodeColor(Color.DarkKhaki)

' Change barcode's background color
barcode.ChangeBackgroundColor(Color.ForestGreen)

barcode.SaveAsPng("coloredAztec2.png")
VB   C#
彩色條碼

添加條碼註釋示例

IronBarcode 也可以添加和設置條碼註釋的樣式。同樣,此處的註釋樣式也由功能輔助。 鐵繪圖 在編輯註解顏色和字體方面。

:path=/static-assets/barcode/content-code-examples/how-to/customize-barcode-style-add-annotation.cs
using IronBarCode;
using IronSoftware.Drawing;

GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Aztec, 500, 500);

// Change barcode and background color
barcode.ChangeBarCodeColor(Color.DarkCyan);
barcode.ChangeBackgroundColor(Color.PeachPuff);

// Create font for annotation
Font annotationFont = new Font("Candara", FontStyle.Bold, 70);

// Add annotation
barcode.AddAnnotationTextAboveBarcode("IronBarcodeRocks!", annotationFont, Color.DarkOrange);

// Create font for barcode value
Font barcodeValueFont = new Font("Cambria", FontStyle.Regular, 70);

// Add displayed barcode value
barcode.AddBarcodeValueTextBelowBarcode(barcodeValueFont, Color.SandyBrown);

barcode.SaveAsPng("annotationAndBarcodeValue.png");
Imports IronBarCode
Imports IronSoftware.Drawing

Private barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Aztec, 500, 500)

' Change barcode and background color
barcode.ChangeBarCodeColor(Color.DarkCyan)
barcode.ChangeBackgroundColor(Color.PeachPuff)

' Create font for annotation
Dim annotationFont As New Font("Candara", FontStyle.Bold, 70)

' Add annotation
barcode.AddAnnotationTextAboveBarcode("IronBarcodeRocks!", annotationFont, Color.DarkOrange)

' Create font for barcode value
Dim barcodeValueFont As New Font("Cambria", FontStyle.Regular, 70)

' Add displayed barcode value
barcode.AddBarcodeValueTextBelowBarcode(barcodeValueFont, Color.SandyBrown)

barcode.SaveAsPng("annotationAndBarcodeValue.png")
VB   C#
彩色條碼加註解

作為上一段代碼片段的延伸,我們實例化了兩個新的 IronSoftware.Drawing.Font 對象,以用作條碼上下的註釋字體。只需要指定 字體系列 即可實例化字體。

  • AddAnnotationTextAboveBarcode:在條碼上方添加自定義註釋文字。
  • AddBarcodeValueTextBelowBarcode:在條碼下方添加條碼值。

這兩個方法接受相同的參數:IronSoftware.Drawing.Font 對象、IronSoftware.Drawing.Color 對象,以及條碼和文字之間的間距。此外,AddAnnotationTextAboveBarcode 方法需要一個字符串作為註釋文字,因為它會在條碼上方添加自定義文字。

IronBarcode 為用戶提供了廣泛的機會來自定義和設計條碼,唯一的限制是您的想像力。如需了解更多關於定制 QR 碼的內容,請參閱“”。如何自訂並添加標誌到QR碼"."

海里海西米·賓·奧馬

軟體工程師

和所有優秀的工程師一樣,Hairil 是一位熱衷學習的人。他正在精進自己對 C#、Python 和 Java 的知識,利用這些知識為 Iron Software 團隊的成員創造價值。Hairil 從馬來西亞的馬來西亞工藝大學加入了 Iron Software 團隊,他在那裡獲得了化學和過程工程學士學位。