如何自訂和樣式化條碼
多年來,條碼的使用日益普及,並被廣泛應用於各種場合,無論是用於儲存數據、身份證明或網頁的 URL。 在某些應用中,條碼被設計為對商品可見,這導致了對設計條碼風格的需求增加。 因此,一些條碼類型/編碼已發展出其獨特的外觀,例如 PDF417、Aztec、IntelligentMail、MaxiCode、DataMatrix 等等。
除此之外,IronBarcode 還為用戶提供了進一步設計條碼的選項,包括條碼顏色、條碼大小調整和背景顏色。 這是在我們的開源庫協助下實現的,鐵繪圖.
開始使用 IronBarcode
立即在您的專案中使用IronBarcode,並享受免費試用。
調整條碼範例
使用 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碼"."