如何自訂和樣式化條碼
多年來,條碼的使用越來越普及,應用範圍廣泛,不論是存儲數據、ID,還是網頁的URL。在一些應用中,條碼是外露在產品上的,這導致對條碼樣式選項的需求增加。因此,一些條碼類型/編碼具有自己獨特的外觀,如 PDF417、Aztec、IntelligentMail、MaxiCode、DataMatrix 以及其他更多。
此外,IronBarcode 為用戶提供了更多樣式條碼的選項,包括 條碼顏色、條碼縮放 和 背景顏色。這是通過我們的開源庫來實現的。 鐵繪圖.
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronBarcode 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變。
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")
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")
您也可以在 GeneratedBarcode 對象上調用此方法。在下圖中,您將看到應用 ResizeToMil
方法的效果:條碼邊緣的空白區域被消除,最窄的元素和條碼的高度根據提供給方法的參數值進行調整。
在 ResizeToMil 之前
調整到 100 毫秒後
更改條碼和背景顏色
對於樣式條碼來說,最受追捧的功能之一是能夠更改條碼和背景顏色。感謝 鐵繪圖, IronBarcode 提供了這種功能。通過在 GeneratedBarcode 對象上使用 ChangeBarCodeColor
和 ChangeBackgroundColor
方法,使用者可以更改條碼及其背景的顏色。以下是一個簡單的程式碼片段,說明如何實現此功能。
: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")
添加條碼註釋示例
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")
作為上一段代碼片段的延伸,我們實例化了兩個新的 IronSoftware.Drawing.Font 對象,以用作條碼上下的註釋字體。只需要指定 字體系列 即可實例化字體。
AddAnnotationTextAboveBarcode
:在條碼上方添加自定義註釋文字。AddBarcodeValueTextBelowBarcode
:在條碼下方添加條碼值。
這兩個方法接受相同的參數:IronSoftware.Drawing.Font 對象、IronSoftware.Drawing.Color 對象,以及條碼和文字之間的間距。此外,AddAnnotationTextAboveBarcode
方法需要一個字符串作為註釋文字,因為它會在條碼上方添加自定義文字。
IronBarcode 為用戶提供了廣泛的機會來自定義和設計條碼,唯一的限制是您的想像力。如需了解更多關於定制 QR 碼的內容,請參閱“”。如何自訂並添加標誌到QR碼"."