Comment utiliser le suivi OcrProgress en C#

How to Customize and Style Barcodes

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

Au fil des ans, l'utilisation des codes-barres est devenue de plus en plus populaire et est utilisée dans une large gamme d'applications, que ce soit pour stocker des données, un identifiant ou une URL de page Web. Dans certaines applications, les codes-barres sont rendus visibles sur les produits, ce qui entraîne une demande accrue d'options pour styliser les codes-barres. Par conséquent, certains types/encodages de codes-barres ont créé leur apparence unique tels que PDF417, Aztec, IntelligentMail, MaxiCode, DataMatrix et bien d'autres.

En plus de cela, IronBarcode fournit aux utilisateurs des options pour styliser davantage les codes-barres, y compris des aspects comme les couleurs des codes-barres, le redimensionnement des codes-barres et les couleurs de fond. Ceci est rendu possible grâce à l'assistance de notre bibliothèque open-source, IronDrawing.

Guide rapide : Personnaliser la couleur et l'arrière-plan du code-barres

Voici un exemple simple montrant comment les développeurs peuvent appliquer rapidement des couleurs personnalisées aux barres et à l'arrière-plan d'un code-barres en utilisant IronBarcode. Vous verrez à quel point il est facile de générer un code-barres stylisé avec un seul appel enchaîné.

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">

Flux de travail minimal (5 étapes)

  1. Téléchargez la bibliothèque C# pour personnaliser et styliser les codes-barres
  2. Utilisez la méthode ResizeTo pour déclencher un rendu sans perte
  3. Utilisez la méthode ResizeToMil pour redimensionner l'élément code-barres
  4. Modifiez les couleurs du code-barres et de son arrière-plan
  5. Ajoutez des annotations de code-barres au-dessus et en dessous du code-barres

Exemple de redimensionnement de code-barres

Utiliser la méthode ResizeTo

Redimensionner un code-barres est un aspect de la personnalisation que les utilisateurs peuvent réaliser avec IronBarcode. Pour utiliser cette fonctionnalité, appelez simplement la méthode ResizeTo et entrez les nouvelles mesures de largeur et de hauteur en pixels (px) pour le code-barres. Cette action déclenchera un rendu sans perte du code-barres.

Veuillez noterLes valeurs trop petites pour que le code-barres soit lisible seront ignorées.

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

La méthode ResizeTo peut être invoquée sur l'objet GeneratedBarcode. Ci-dessous se trouvent les images de code-barres générées à partir de l'exécution du code ci-dessus.

class="content-img-align-center">
class="center-image-wrapper"> Code-barres avant redimensionnement
class="content-img-align-center">
class="center-image-wrapper"> Code-barres après redimensionnement

Utiliser la méthode ResizeToMil

Un autre aspect du redimensionnement disponible dans IronBarcode est la méthode ResizeToMil. Contrairement à la méthode ResizeTo, celle-ci ajuste les composants suivants :

  • Élément du code-barres : La largeur de l'élément de code-barres le plus étroit, mesurée en millièmes de pouce (mil).
  • Hauteur : La hauteur du code-barres, mesurée en pouces (par défaut 1 pouce).
  • Résolution : Points par pouce (par défaut 96 DPI).

Cette méthode convient particulièrement aux codes-barres 1D.

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

Vous pouvez également appeler cette méthode sur l'objet GeneratedBarcode. Dans l'image ci-dessous, vous verrez les effets de l'application de la méthode ResizeToMil : les espaces blancs aux bords du code-barres sont éliminés, et à la fois l'élément le plus étroit et la hauteur du code-barres sont ajustés selon les valeurs des paramètres fournies à la méthode.

class="content-img-align-center">
class="center-image-wrapper"> Code-barres avant ResizeToMil
class="content-img-align-center">
class="center-image-wrapper"> Code-barres après ResizeToMil

Changer la couleur du code-barres et de l'arrière-plan

Une des fonctionnalités les plus recherchées pour styliser les codes-barres est la capacité de changer à la fois la couleur du code-barres et celle de l'arrière-plan. Grâce à IronDrawing, IronBarcode offre cette capacité. En utilisant les méthodes ChangeBarCodeColor et ChangeBackgroundColor sur l'objet GeneratedBarcode, les utilisateurs peuvent modifier les couleurs du code-barres et de son fond. Ci-dessous se trouve un simple extrait de code démontrant comment y parvenir.

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"> Code-barres coloré

Ajouter un exemple d'annotation de code-barres

IronBarcode offre également l'option d'ajouter et de styliser des annotations de code-barres. Le style pour les annotations est également assisté par les fonctionnalités de IronDrawing, y compris l'édition de la couleur de l'annotation et des polices.

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">
Code-barres coloré avec annotations

En tant qu'extension de l'extrait de code précédent, nous instancions deux nouveaux objets IronSoftware.Drawing.Font pour servir de polices pour les annotations à la fois au-dessus et en dessous du code-barres. Seule la famille de polices est requise pour instancier la police.

  • AddAnnotationTextAboveBarcode : Ajoute un texte d'annotation personnalisé au-dessus du code-barres.
  • AddBarcodeValueTextBelowBarcode : Ajoute la valeur du code-barres en dessous du code-barres.

Ces deux méthodes acceptent les mêmes paramètres : les objets IronSoftware.Drawing.Font, un objet IronSoftware.Drawing.Color, et l'espacement entre le code-barres et le texte. De plus, la méthode AddAnnotationTextAboveBarcode nécessite une chaîne pour le texte d'annotation, car elle ajoute un texte personnalisé au-dessus du code-barres.

IronBarcode offre une large gamme d'opportunités pour les utilisateurs de personnaliser et styliser leurs codes-barres, limitées seulement par l'imagination. Pour en savoir plus sur la personnalisation des codes QR, référez-vous à "Comment personnaliser et ajouter des logos aux codes QR".

Questions Fréquemment Posées

Comment puis-je changer la couleur d'un code-barres en .NET C# ?

Vous pouvez changer la couleur d'un code-barres en .NET C# en utilisant la méthode ChangeBarCodeColor d'IronBarcode. Cela vous permet de personnaliser l'apparence du code-barres pour répondre à vos besoins de conception.

Quelles méthodes sont disponibles pour redimensionner les codes-barres en .NET C# ?

IronBarcode propose des méthodes telles que ResizeTo pour redimensionner les codes-barres en pixels et ResizeToMil pour ajuster les largeurs en millièmes de pouce, adapté aux codes-barres 1D.

Puis-je ajouter des annotations textuelles aux codes-barres en C# ?

Oui, vous pouvez ajouter des annotations textuelles aux codes-barres en C# en utilisant les méthodes AddAnnotationTextAboveBarcode et AddBarcodeValueTextBelowBarcode d'IronBarcode, permettant un étiquetage et des informations améliorés.

Que dois-je faire si mon code-barres redimensionné est illisible ?

Si votre code-barres redimensionné devient illisible en raison de petites dimensions, IronBarcode ignorera ces valeurs pour maintenir la lisibilité, assurant ainsi que le code-barres reste fonctionnel.

Comment assurer un rendu de code-barres de haute qualité en .NET C# ?

Le rendu de code-barres de haute qualité est obtenu en utilisant les méthodes de redimensionnement sans perte d'IronBarcode comme ResizeTo et ResizeToMil, qui préservent la qualité de l'image tout en ajustant la taille.

Quelle bibliothèque peut aider avec la stylisation des couleurs et des annotations des codes-barres ?

IronDrawing, une bibliothèque open source, aide à la manipulation des couleurs et à la stylisation des annotations, permettant des conceptions de codes-barres créatives et personnalisées dans IronBarcode.

Est-il possible de changer la police des annotations de code-barres en C# ?

Oui, vous pouvez personnaliser la police des annotations de code-barres en utilisant les objets IronSoftware.Drawing.Font, offrant ainsi une flexibilité dans le style du texte au-dessus et en dessous du code-barres.

Où puis-je télécharger la bibliothèque pour la personnalisation des codes-barres en C# ?

La bibliothèque C# pour la personnalisation des codes-barres peut être téléchargée depuis NuGet à l'adresse https://www.nuget.org/packages/BarCode/, vous permettant de commencer à personnaliser les codes-barres avec IronBarcode.

Comment puis-je personnaliser la couleur de fond d'un code-barres en .NET C# ?

Vous pouvez personnaliser la couleur de fond d'un code-barres en .NET C# en utilisant la méthode ChangeBackgroundColor d'IronBarcode, offrant ainsi des opportunités uniques de conception et de marque.

Quelle est la meilleure façon de maintenir la lisibilité du code-barres après redimensionnement ?

Pour maintenir la lisibilité après redimensionnement, utilisez les méthodes de redimensionnement d'IronBarcode qui assurent que les dimensions du code-barres ne compromettent pas sa fonctionnalité et sa clarté.

Hairil Hasyimi Bin Omar
Ingénieur logiciel
Comme tous les grands ingénieurs, Hairil est un apprenant avide. Il affine ses connaissances en C#, Python et Java, utilisant ces connaissances pour apporter de la valeur aux membres de l'équipe dans toute Iron Software. Hairil a rejoint l'équipe d'Iron Software depuis l'Université Teknologi MARA en Malaisie, ...
Lire la suite
Prêt à commencer?
Nuget Téléchargements 1,935,276 | Version : 2025.11 vient de sortir