Anpassen und Gestalten von Barcodes

Hairil related to Anpassen und Gestalten von Barcodes
Hairil Hasyimi Bin Omar
6. September 2023
Aktualisiert 10. Dezember 2024
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Im Laufe der Jahre ist die Verwendung von Barcodes immer beliebter geworden und wird in einer Vielzahl von Anwendungen eingesetzt, sei es zur Speicherung von Daten, IDs oder URLs von Webseiten. In einigen Anwendungen werden Barcodes auf Produkten sichtbar gemacht, was zu einem Anstieg der Nachfrage nach Optionen zur Gestaltung von Barcodes führte. Daher haben einige Barcodetypen/-kodierungen ihr eigenes einzigartiges Erscheinungsbild entwickelt, wie zum Beispiel PDF417, Aztec, IntelligentMail, MaxiCode, DataMatrix und viele mehr.

Darüber hinaus hat IronBarcode Optionen entwickelt, mit denen Benutzer die Barcodes weiter gestalten können, im Hinblick auf die Farbgestaltung der Barcodes, Größenanpassung der Barcodes und Hintergrundfarben. Dies wird durch die Unterstützung unserer Open-Source-Bibliothek IronDrawing ermöglicht.

Erste Schritte mit IronBarcode

Beginnen Sie noch heute mit der Verwendung von IronBarcode in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer


Beispiel für die Größenänderung eines Barcodes

ResizeTo-Methode verwenden

Die Größenänderung eines Barcodes ist ein Aspekt der Anpassung, den Benutzer mit IronBarcode erreichen können. Um diese Funktion zu nutzen, rufen Sie einfach die Methode ResizeTo auf und geben die neuen Breiten- und Höhenmaße in Pixel (px) für den Barcode ein. Diese Aktion löst eine verlustfreie Neudarstellung des Strichcodes aus.

Bitte beachten Sie
Werte, die zu klein sind, um den Strichcode lesen zu können, werden ignoriert.

: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")
$vbLabelText   $csharpLabel

Die ResizeTo-Methode kann auf das GeneratedBarcode-Objekt aufgerufen werden. Nachfolgend sehen Sie die Barcode-Bilder, die durch die Ausführung des obigen Code-Schnipsels erzeugt wurden.

Barcode vor Größenänderung
Barcode nach Größenänderung

ResizeToMil-Methode verwenden

Ein weiterer Aspekt der Größenänderung, der in IronBarcode verfügbar ist, ist die ResizeToMil-Methode. Im Gegensatz zur ResizeTo-Methode passt diese die folgenden Komponenten an:

  • Barcode-Element: Die Breite des schmalsten Barcode-Elements, gemessen in Tausendsteln eines Zolls (Mil).
  • Höhe: Die Höhe des Barcodes, gemessen in Zoll (der Standard ist 1 Zoll).
  • Auflösung: Punkte pro Zoll (Standard ist 96 DPI).

    Diese Methode ist jedoch besonders für 1D-Barcodes geeignet.

: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")
$vbLabelText   $csharpLabel

Sie können diese Methode auch auf dem GeneratedBarcode-Objekt aufrufen. In dem untenstehenden Bild sehen Sie die Auswirkungen der Anwendung der ResizeToMil-Methode: Die weißen Bereiche an den Rändern des Barcodes werden entfernt, und sowohl das schmalste Element als auch die Höhe des Barcodes werden entsprechend den der Methode bereitgestellten Parameterwerten angepasst.

Barcode vor ResizeToMil
Barcode auf ResizeToMil

Barcode und Hintergrundfarbe ändern

Eine der begehrtesten Funktionen für die Gestaltung von Barcodes ist die Möglichkeit, sowohl die Barcode- als auch die Hintergrundfarbe zu ändern. Dank IronDrawing bietet IronBarcode diese Fähigkeit. Durch die Verwendung der Methoden ChangeBarCodeColor und ChangeBackgroundColor auf dem GeneratedBarcode-Objekt können Benutzer die Farben des Barcodes und seines Hintergrunds ändern. Nachfolgend finden Sie einen einfachen Codeausschnitt, der zeigt, wie Sie dies erreichen können.

: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")
$vbLabelText   $csharpLabel
Barcode mit Farbe

Beispiel für das Hinzufügen von Barcode-Anmerkungen

IronBarcode bietet auch die Möglichkeit, die Barcode-Anmerkung hinzuzufügen und zu gestalten. Wiederum wird das Styling für Anmerkungen hier auch durch die Funktionalität von IronDrawing unterstützt, insbesondere in Bezug auf das Bearbeiten der Anmerkungsfarbe und Schriftarten.

: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")
$vbLabelText   $csharpLabel
Farbcodierter Barcode mit Anmerkungen

Als Erweiterung des vorherigen Codeausschnitts instanziieren wir zwei neue IronSoftware.Drawing.Font-Objekte, die als Schriftarten für Anmerkungen sowohl über als auch unter dem Barcode dienen. Nur die Schriftfamilie ist erforderlich, um die Schrift zu instanziieren.

  • AddAnnotationTextAboveBarcode: Fügt benutzerdefinierten Anmerkungstext über dem Barcode hinzu.
  • AddBarcodeValueTextBelowBarcode: Fügt den Barcode-Wert unterhalb des Barcodes hinzu.

    Diese beiden Methoden akzeptieren dieselben Parameter: die IronSoftware.Drawing.Font-Objekte, ein IronSoftware.Drawing.Color-Objekt und den Abstand zwischen dem Barcode und dem Text. Zusätzlich erfordert die Methode AddAnnotationTextAboveBarcode einen String für den Anmerkungstext, da sie benutzerdefinierten Text oberhalb des Barcodes hinzufügt.

    IronBarcode bietet eine Vielzahl von Möglichkeiten für Benutzer, ihre Barcodes anzupassen und zu gestalten, begrenzt nur durch die eigene Vorstellungskraft. Um mehr über die Anpassung von QR-Codes zu erfahren, lesen Sie "Wie man QR-Codes anpasst und Logos hinzufügt".

Hairil related to Beispiel für das Hinzufügen von Barcode-Anmerkungen
Software-Ingenieur
Wie alle großartigen Ingenieure ist Hairil ein eifriger Lerner. Er verfeinert seine Kenntnisse in C#, Python und Java und nutzt dieses Wissen, um den Teammitgliedern von Iron Software einen Mehrwert zu bieten. Hairil kam von der Universiti Teknologi MARA in Malaysia zum Iron Software-Team, wo er einen Bachelor-Abschluss in Chemie- und Verfahrenstechnik erwarb.