Wie man OcrProgress Tracking in C# verwendet

How to Customize and Style Barcodes

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

Im Laufe der Jahre hat die Verwendung von Barcodes an Beliebtheit gewonnen und wird in einer Vielzahl von Anwendungen eingesetzt, sei es, um Daten, IDs oder URLs einer Webseite zu speichern. In einigen Anwendungen sind Barcodes auf Produkten sichtbar, was zu einer erhöhten Nachfrage nach Möglichkeiten zur Gestaltung von Barcodes geführt hat. Daher haben einige Barcode-Typen/-Kodierungen ein einzigartiges Erscheinungsbild entwickelt, wie PDF417, Aztec, IntelligentMail, MaxiCode, DataMatrix und viele mehr.

Zusätzlich dazu bietet IronBarcode den Nutzern Optionen zur weiteren Gestaltung der Barcodes, einschließlich Aspekten wie Barcode-Farben, Barcode-Größe ändern und Hintergrundfarben. Dies wird mit Unterstützung unserer Open-Source-Bibliothek IronDrawing ermöglicht.

als-Überschrift:2(Schnellstart: Barcode-Farbe & Hintergrund anpassen)

Hier ist ein einfaches Beispiel, das zeigt, wie Entwickler schnell benutzerdefinierte Farben auf die Balken und den Hintergrund eines Barcodes anwenden können, indem sie IronBarcode verwenden. Sie werden sehen, wie einfach es ist, einen gestalteten Barcode mit nur einem verketteten Aufruf zu erstellen.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    IronBarCode.BarcodeWriter.CreateBarcode("HELLO123", IronBarCode.BarcodeEncoding.Code128)
        .ChangeBarCodeColor(IronSoftware.Drawing.Color.Blue)
        .ChangeBackgroundColor(IronSoftware.Drawing.Color.White)
        .SaveAsImage("styled.png");
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. Laden Sie die C#-Bibliothek herunter, um Barcodes zu personalisieren und zu gestalten
  2. Verwenden Sie die Methode ResizeTo, um eine verlustfreie Neudarstellung auszulösen
  3. Verwenden Sie die Methode ResizeToMil, um das Barcode-Element zu verändern
  4. Ändern Sie die Farben des Barcodes und seines Hintergrunds
  5. Fügen Sie über und unter dem Barcode Anmerkungen hinzu

Beispiel zum Ändern der Barcode-Größe

Verwenden Sie die ResizeTo-Methode

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

Hinweis:Werte, die zu klein sind, damit der Barcode lesbar ist, werden ignoriert.

using IronBarCode;

public class BarcodeResizer
{
    public static void ResizeBarcode(string barcodeText, int newWidth, int newHeight)
    {
        // Generate a barcode
        BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128)
                     // Resize the barcode
                     .ResizeTo(newWidth, newHeight)
                     // Save the resized barcode
                     .SaveAsImage("resized_barcode.png");
    }
}
using IronBarCode;

public class BarcodeResizer
{
    public static void ResizeBarcode(string barcodeText, int newWidth, int newHeight)
    {
        // Generate a barcode
        BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128)
                     // Resize the barcode
                     .ResizeTo(newWidth, newHeight)
                     // Save the resized barcode
                     .SaveAsImage("resized_barcode.png");
    }
}
Imports IronBarCode

Public Class BarcodeResizer
	Public Shared Sub ResizeBarcode(ByVal barcodeText As String, ByVal newWidth As Integer, ByVal newHeight As Integer)
		' Generate a barcode
		BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128).ResizeTo(newWidth, newHeight).SaveAsImage("resized_barcode.png")
	End Sub
End Class
$vbLabelText   $csharpLabel

Die Methode ResizeTo kann auf dem GeneratedBarcode-Objekt aufgerufen werden. Unten sind die Bilder der Barcodes, die durch Ausführung des oben genannten Code-Snippets generiert wurden.

class="content-img-align-center">
class="center-image-wrapper">Barcode vor der Größenänderung
class="content-img-align-center">
class="center-image-wrapper">Barcode nach der Größenänderung

Verwenden Sie die ResizeToMil-Methode

Ein weiterer Aspekt der Größenanpassung verfügbar in IronBarcode 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 Tausendstel Zoll (mil).
  • Höhe: Die Höhe des Barcodes, gemessen in Zoll (der Standard ist 1 Zoll).
  • Auflösung: Punkte pro Zoll (der Standard ist 96 DPI).

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

using IronBarCode;

public class BarcodeResizer
{
    public static void ResizeBarcodeToMil(string barcodeText, int elementWidthMil, int heightInches, int dpi = 96)
    {
        // Generate a barcode
        BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128)
                     // Resize the barcode to mil
                     .ResizeToMil(elementWidthMil, heightInches, dpi)
                     // Save the resized barcode
                     .SaveAsImage("resized_barcode_mil.png");
    }
}
using IronBarCode;

public class BarcodeResizer
{
    public static void ResizeBarcodeToMil(string barcodeText, int elementWidthMil, int heightInches, int dpi = 96)
    {
        // Generate a barcode
        BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128)
                     // Resize the barcode to mil
                     .ResizeToMil(elementWidthMil, heightInches, dpi)
                     // Save the resized barcode
                     .SaveAsImage("resized_barcode_mil.png");
    }
}
Imports IronBarCode

Public Class BarcodeResizer
	Public Shared Sub ResizeBarcodeToMil(ByVal barcodeText As String, ByVal elementWidthMil As Integer, ByVal heightInches As Integer, Optional ByVal dpi As Integer = 96)
		' Generate a barcode
		BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128).ResizeToMil(elementWidthMil, heightInches, dpi).SaveAsImage("resized_barcode_mil.png")
	End Sub
End Class
$vbLabelText   $csharpLabel

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

class="content-img-align-center">
class="center-image-wrapper">Barcode vor ResizeToMil
class="content-img-align-center">
class="center-image-wrapper">Barcode nach ResizeToMil

Barcode- und Hintergrundfarbe ändern

Eine der gefragtesten Funktionen zur Gestaltung von Barcodes ist die Möglichkeit, sowohl die Barcode- als auch die Hintergrundfarben zu ändern. Dank IronDrawing bietet IronBarcode diese Möglichkeit. Durch die Anwendung sowohl der Methoden ChangeBarCodeColor als auch ChangeBackgroundColor auf dem GeneratedBarcode-Objekt können Nutzer die Farben des Barcodes und dessen Hintergrund ändern. Unten ist ein einfaches Code-Snippet, das zeigt, wie dies erreicht werden kann.

using IronBarCode;
using IronSoftware.Drawing; // Required for color manipulation

public class BarcodeColorChanger
{
    public static void ChangeBarcodeColors(string barcodeText, Color barcodeColor, Color backgroundColor)
    {
        // Generate a barcode
        var barcode = BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128);

        // Change the barcode color
        barcode.ChangeBarCodeColor(barcodeColor);

        // Change the background color
        barcode.ChangeBackgroundColor(backgroundColor);

        // Save the colored barcode
        barcode.SaveAsImage("colored_barcode.png");
    }
}
using IronBarCode;
using IronSoftware.Drawing; // Required for color manipulation

public class BarcodeColorChanger
{
    public static void ChangeBarcodeColors(string barcodeText, Color barcodeColor, Color backgroundColor)
    {
        // Generate a barcode
        var barcode = BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128);

        // Change the barcode color
        barcode.ChangeBarCodeColor(barcodeColor);

        // Change the background color
        barcode.ChangeBackgroundColor(backgroundColor);

        // Save the colored barcode
        barcode.SaveAsImage("colored_barcode.png");
    }
}
Imports IronBarCode
Imports IronSoftware.Drawing ' Required for color manipulation

Public Class BarcodeColorChanger
	Public Shared Sub ChangeBarcodeColors(ByVal barcodeText As String, ByVal barcodeColor As Color, ByVal backgroundColor As Color)
		' Generate a barcode
		Dim barcode = BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128)

		' Change the barcode color
		barcode.ChangeBarCodeColor(barcodeColor)

		' Change the background color
		barcode.ChangeBackgroundColor(backgroundColor)

		' Save the colored barcode
		barcode.SaveAsImage("colored_barcode.png")
	End Sub
End Class
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper">Barcode mit Farbe

Beispiel für Barcode-Anmerkungen hinzufügen

IronBarcode bietet auch die Möglichkeit, Barcode-Anmerkungen hinzuzufügen und zu gestalten. Das Styling von Anmerkungen wird ebenfalls durch die Funktionen von IronDrawing unterstützt, einschließlich des Bearbeitens der Anmerkungsfarbe und Schriftarten.

using IronBarCode;
using IronSoftware.Drawing; // Required for font and color manipulation

public class BarcodeAnnotator
{
    public static void AnnotateBarcode(string barcodeText, string annotationText, Font annotationFont, Color annotationColor, float annotationSpacing)
    {
        // Generate a barcode
        var barcode = BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128);

        // Add annotation above the barcode
        barcode.AddAnnotationTextAboveBarcode(annotationText, annotationFont, annotationColor, annotationSpacing);

        // Add barcode value text below the barcode
        barcode.AddBarcodeValueTextBelowBarcode(annotationFont, annotationColor, annotationSpacing);

        // Save the annotated barcode
        barcode.SaveAsImage("annotated_barcode.png");
    }
}
using IronBarCode;
using IronSoftware.Drawing; // Required for font and color manipulation

public class BarcodeAnnotator
{
    public static void AnnotateBarcode(string barcodeText, string annotationText, Font annotationFont, Color annotationColor, float annotationSpacing)
    {
        // Generate a barcode
        var barcode = BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128);

        // Add annotation above the barcode
        barcode.AddAnnotationTextAboveBarcode(annotationText, annotationFont, annotationColor, annotationSpacing);

        // Add barcode value text below the barcode
        barcode.AddBarcodeValueTextBelowBarcode(annotationFont, annotationColor, annotationSpacing);

        // Save the annotated barcode
        barcode.SaveAsImage("annotated_barcode.png");
    }
}
Imports IronBarCode
Imports IronSoftware.Drawing ' Required for font and color manipulation

Public Class BarcodeAnnotator
	Public Shared Sub AnnotateBarcode(ByVal barcodeText As String, ByVal annotationText As String, ByVal annotationFont As Font, ByVal annotationColor As Color, ByVal annotationSpacing As Single)
		' Generate a barcode
		Dim barcode = BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128)

		' Add annotation above the barcode
		barcode.AddAnnotationTextAboveBarcode(annotationText, annotationFont, annotationColor, annotationSpacing)

		' Add barcode value text below the barcode
		barcode.AddBarcodeValueTextBelowBarcode(annotationFont, annotationColor, annotationSpacing)

		' Save the annotated barcode
		barcode.SaveAsImage("annotated_barcode.png")
	End Sub
End Class
$vbLabelText   $csharpLabel
class="content-img-align-center">
Gefärbter Barcode mit Anmerkungen

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

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

Diese beiden Methoden akzeptieren die gleichen Parameter: Die IronSoftware.Drawing.Font-Objekte, ein IronSoftware.Drawing.Color-Objekt und den Abstand zwischen Barcode und 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 breite Palette von Möglichkeiten für Nutzer, ihre Barcodes zu personalisieren und zu gestalten, beschränkt 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".

Häufig gestellte Fragen

Wie kann ich die Farbe eines Barcodes in .NET C# ändern?

Sie können die Farbe eines Barcodes in .NET C# mit der Methode ChangeBarCodeColor von IronBarcode ändern. Dies ermöglicht es Ihnen, das Erscheinungsbild des Barcodes an Ihre Designanforderungen anzupassen.

Welche Methoden stehen zur Größenanpassung von Barcodes in .NET C# zur Verfügung?

IronBarcode bietet Methoden wie ResizeTo zur Größenanpassung von Barcodes in Pixeln und ResizeToMil zur Anpassung der Breite in Tausendstel Zoll, geeignet für 1D-Barcodes.

Kann ich Textanmerkungen zu Barcodes in C# hinzufügen?

Ja, Sie können Textanmerkungen zu Barcodes in C# mit den Methoden AddAnnotationTextAboveBarcode und AddBarcodeValueTextBelowBarcode von IronBarcode hinzufügen, was eine verbesserte Beschriftung und Information ermöglicht.

Was sollte ich tun, wenn mein vergrößerter Barcode unleserlich ist?

Wenn Ihr vergrößerter Barcode aufgrund kleiner Dimensionen unleserlich wird, ignoriert IronBarcode diese Werte, um die Lesbarkeit aufrechtzuerhalten und sicherzustellen, dass der Barcode funktional bleibt.

Wie stelle ich sicher, dass Barcodes in .NET C# in hoher Qualität gerendert werden?

Hochwertiges Barcode-Rendering wird mit den verlustfreien Größenanpassungsmethoden von IronBarcode wie ResizeTo und ResizeToMil erreicht, die die Bildqualität beim Anpassen der Größe beibehalten.

Welche Bibliothek kann bei der Farb- und Anmerkungsgestaltung von Barcodes helfen?

IronDrawing, eine Open-Source-Bibliothek, unterstützt die Farbanpassung und Anmerkungsgestaltung und ermöglicht kreative und personalisierte Barcode-Designs in IronBarcode.

Ist es möglich, die Schriftart von Barcode-Anmerkungen in C# zu ändern?

Ja, Sie können die Schriftart von Barcode-Anmerkungen mit IronSoftware.Drawing.Font-Objekten anpassen, was Flexibilität bei der Textgestaltung ober- und unterhalb des Barcodes bietet.

Wo kann ich die Bibliothek zur Barcode-Anpassung in C# herunterladen?

Die C#-Bibliothek zur Barcode-Anpassung kann bei NuGet unter https://www.nuget.org/packages/BarCode/ heruntergeladen werden, sodass Sie mit der Anpassung von Barcodes mit IronBarcode beginnen können.

Wie kann ich die Hintergrundfarbe eines Barcodes in .NET C# anpassen?

Sie können die Hintergrundfarbe eines Barcodes in .NET C# mit der Methode ChangeBackgroundColor von IronBarcode anpassen, was einzigartige Design- und Branding-Möglichkeiten bietet.

Was ist der beste Weg, um die Lesbarkeit eines Barcodes nach der Größenanpassung zu erhalten?

Um die Lesbarkeit nach der Größenänderung zu erhalten, verwenden Sie die Größenänderungsmethoden von IronBarcode, die sicherstellen, dass die Barcode-Dimensionen dessen Funktionalität und Klarheit nicht beeinträchtigen.

Hairil Hasyimi Bin Omar
Software Ingenieur
Wie alle großen Ingenieure ist Hairil ein leidenschaftlicher Lerner. Er verfeinert sein Wissen in C#, Python und Java und setzt dieses Wissen ein, um Teammitgliedern bei Iron Software Mehrwert zu bieten. HAiril trat dem Iron Software-Team von der Universiti Teknologi MARA in Malaysia bei, wo er mit einem Bachelor ...
Weiterlesen
Bereit anzufangen?
Nuget Downloads 1,935,276 | Version: 2025.11 gerade veröffentlicht