Cómo usar seguimiento de OcrProgress en C#

Personalice y aplique estilo a códigos de barras en C# para .NET con IronBarcode

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

Con los años, el uso de códigos de barras ha sido cada vez más popular y se utiliza en una amplia gama de aplicaciones, ya sea para almacenar datos, ID o la URL de una página web. En algunas aplicaciones, los códigos de barras se hacen visibles en los productos, lo que resulta en una mayor demanda de opciones para estilizar los códigos de barras. Por lo tanto, algunos tipos/codificaciones de códigos de barras han presentado su apariencia única como PDF417, Aztec, IntelligentMail, MaxiCode, DataMatrix y muchos más.

Además de eso, IronBarcode proporciona a los usuarios opciones para estilizar aún más los códigos de barras, incluidos aspectos como colores de código de barras, redimensionamiento de código de barras y colores de fondo. Esto es posible con la asistencia de nuestra biblioteca de código abierto, IronDrawing.

Guía Rápida: Personalizar Color y Fondo del Código de Barras

Aquí hay un ejemplo simple que muestra cómo los desarrolladores pueden aplicar rápidamente colores personalizados a las barras de un código de barras y al fondo usando IronBarcode. Verá lo fácil que es generar un código de barras estilizado con solo una llamada encadenada.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronBarcode con el gestor de paquetes NuGet

    PM > Install-Package BarCode

  2. Copie y ejecute este fragmento de código.

    IronBarCode.BarcodeWriter.CreateBarcode("HELLO123", IronBarCode.BarcodeEncoding.Code128)
        .ChangeBarCodeColor(IronSoftware.Drawing.Color.Blue)
        .ChangeBackgroundColor(IronSoftware.Drawing.Color.White)
        .SaveAsImage("styled.png");
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronBarcode en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer

Ejemplo de cambio de tamaño de código de barras

Utilice el método ResizeTo

Cambiar el tamaño de un código de barras es un aspecto de personalización que los usuarios pueden lograr con IronBarcode. Para usar esta función, simplemente llame al método ResizeTo e ingrese las nuevas medidas de ancho y alto en píxeles (px) para el código de barras. Esta acción activará un nuevo renderizado sin pérdida del código de barras.

Por favor notaLos valores que sean demasiado pequeños para que el código de barras sea legible serán ignorados.

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

El método ResizeTo se puede invocar en el objeto GeneratedBarcode. A continuación, las imágenes de códigos de barras generadas con el código anterior.

Barcode before resize
Barcode after resize

Utilice el método ResizeToMil

Otro aspecto de cambiar de tamaño disponible en IronBarcode es el método ResizeToMil. A diferencia del método ResizeTo, este ajusta los siguientes componentes:

  • Elemento del código de barras: El ancho del elemento más estrecho del código de barras, medido en milésimas de pulgada (mil).
  • Altura: La altura del código de barras, medida en pulgadas (el valor predeterminado es 1 pulgada).
  • Resolución: Puntos por pulgada (el valor predeterminado es 96 DPI).

Este método es particularmente adecuado para códigos de barras 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

También puede llamar a este método en el objeto GeneratedBarcode. En la imagen de abajo, verá los efectos de aplicar el método ResizeToMil: se eliminan los espacios en blanco en los bordes del código de barras, y tanto el elemento más estrecho como la altura del código de barras se ajustan según los valores de los parámetros proporcionados al método.

Barcode before ResizeToMil
Barcode after ResizeToMil

Cambiar el código de barras y el color de fondo

Una de las características más buscadas para estilizar códigos de barras es la capacidad de cambiar tanto el color del código de barras como el del fondo. Gracias a IronDrawing, IronBarcode proporciona esta capacidad. Al usar ambos métodos ChangeBarCodeColor y ChangeBackgroundColor en el objeto GeneratedBarcode, los usuarios pueden alterar los colores del código de barras y su fondo. A continuación, se presenta un fragmento de código simple que demuestra cómo lograr esto.

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
Código de barras con color

Ejemplo de agregar anotación de código de barras

IronBarcode también ofrece la opción de añadir y estilizar anotaciones en los códigos de barras. El estilo para anotaciones también se asiste con la funcionalidad de IronDrawing, incluyendo la edición del color y las fuentes de las anotaciones.

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
Código de barras de color con anotaciones

Como una extensión del fragmento de código anterior, instanciamos dos nuevos objetos Iron Software.Drawing.Font para servir como fuentes para anotaciones tanto por encima como por debajo del código de barras. Solo se requiere la Familia de Fuentes para instanciar la fuente.

  • AddAnnotationTextAboveBarcode: Añade texto de anotación personalizado por encima del código de barras.
  • AddBarcodeValueTextBelowBarcode: Añade el valor del código de barras debajo del código de barras.

Estos dos métodos aceptan los mismos parámetros: los objetos Iron Software.Drawing.Font, un objeto Iron Software.Drawing.Color y la cantidad de espacio entre el código de barras y el texto. Además, el método AddAnnotationTextAboveBarcode requiere un texto de anotación en forma de cadena, ya que añade texto personalizado por encima del código de barras.

IronBarcode ofrece una amplia gama de oportunidades para que los usuarios personalicen y estilicen sus códigos de barras, limitados solo por la imaginación de cada uno. Para aprender más sobre cómo personalizar códigos QR, consulte "Cómo personalizar y agregar logos a los códigos QR".

Preguntas Frecuentes

¿Cómo puedo cambiar el color de un código de barras en .NET C#?

Puede cambiar el color de un código de barras en .NET C# usando el método ChangeBarCodeColor de IronBarcode. Esto le permite personalizar la apariencia del código de barras para que coincida con sus necesidades de diseño.

¿Qué métodos están disponibles para redimensionar códigos de barras en .NET C#?

IronBarcode proporciona métodos como ResizeTo para redimensionar códigos de barras en píxeles y ResizeToMil para ajustar anchos en milésimas de pulgada, adecuado para códigos de barras 1D.

¿Puedo agregar anotaciones de texto a los códigos de barras en C#?

Sí, puede agregar anotaciones de texto a los códigos de barras en C# usando los métodos AddAnnotationTextAboveBarcode y AddBarcodeValueTextBelowBarcode de IronBarcode, permitiendo un etiquetado e información mejorados.

¿Qué debo hacer si mi código de barras redimensionado es ilegible?

Si su código de barras redimensionado se vuelve ilegible debido a dimensiones pequeñas, IronBarcode ignorará esos valores para mantener la legibilidad, asegurando que el código de barras siga siendo funcional.

¿Cómo aseguro un renderizado de alta calidad de código de barras en .NET C#?

El renderizado de alta calidad de un código de barras se logra usando los métodos de redimensionamiento sin pérdida de IronBarcode como ResizeTo y ResizeToMil, que mantienen la calidad de la imagen al ajustar el tamaño.

¿Qué biblioteca puede ayudar con el color y el estilo de anotaciones de códigos de barras?

IronDrawing, una biblioteca de código abierto, ayuda con la manipulación de colores y el estilo de anotaciones, permitiendo diseños de código de barras creativos y personalizados en IronBarcode.

¿Es posible cambiar la fuente de las anotaciones de códigos de barras en C#?

Sí, puede personalizar la fuente de las anotaciones de códigos de barras usando objetos Iron Software.Drawing.Font, proporcionando flexibilidad en el estilo de texto por encima y por debajo del código de barras.

¿Dónde puedo descargar la biblioteca para personalización de códigos de barras en C#?

La biblioteca de C# para personalización de códigos de barras se puede descargar desde NuGet en https://www.nuget.org/packages/BarCode/, permitiéndole comenzar a personalizar códigos de barras con IronBarcode.

¿Cómo puedo personalizar el color de fondo de un código de barras en .NET C#?

Puede personalizar el color de fondo de un código de barras en .NET C# usando el método ChangeBackgroundColor de IronBarcode, permitiendo oportunidades de diseño y marca únicas.

¿Cuál es la mejor manera de mantener la legibilidad del código de barras después de redimensionarlo?

Para mantener la legibilidad después de redimensionar, use los métodos de redimensionamiento de IronBarcode que aseguran que las dimensiones del código de barras no comprometan su funcionalidad y claridad.

Hairil Hasyimi Bin Omar
Ingeniero de Software
Como todos los grandes ingenieros, Hairil es un ávido aprendiz. Está refinando su conocimiento de C#, Python y Java, usando ese conocimiento para agregar valor a los miembros del equipo en Iron Software. Hairil se unió al equipo de Iron Software desde la Universiti Teknologi MARA en Malasia, donde se ...
Leer más
¿Listo para empezar?
Nuget Descargas 1,979,979 | Version: 2025.11 recién lanzado