IRONSOFTWAREHOME

Personalice y estilice códigos de barras en C# for .NET con IronBarcode

Hairil Hasyimi Bin Omar
Hairil Hasyimi Bin Omar
Updated: 29 de junio de 2026

IronBarcode permite a los desarrolladores personalizar códigos de barras en C# cambiando colores, redimensionando dimensiones y añadiendo anotaciones, con llamadas a métodos simples como ChangeBarCodeColor() y ResizeTo() para un control completo de estilo.

A lo largo de los años, el uso de códigos de barras se ha hecho cada vez más popular y se utiliza en una amplia gama de aplicaciones, ya sea para almacenar datos, ID o URL de páginas web. En algunas aplicaciones, los códigos de barras se hacen visibles en los productos, lo que da lugar a una mayor demanda de opciones de estilo. Por lo tanto, algunos tipos de códigos de barras han desarrollado apariencias únicas como PDF417, Aztec, IntelligentMail, MaxiCode, DataMatrix, y muchos más. Para obtener una lista completa de los formatos admitidos, consulte nuestra documentación Formatos de códigos de barras admitidos.

Además, IronBarcode proporciona a los usuarios opciones para dar más estilo a los códigos de barras, incluyendo aspectos como colores del código de barras, redimensionamiento del código de barras y colores de fondo. Esto es posible con la asistencia de nuestra biblioteca de código abierto, IronDrawing. Estas funciones de estilo se basan en las completas funciones de generación de códigos de barras de IronBarcode.

Inicio rápido: Personalizar el color y el fondo del código de barras

He aquí un sencillo ejemplo que muestra cómo los desarrolladores pueden aplicar rápidamente colores personalizados a las barras y al fondo de un código de barras utilizando IronBarcode. Verá lo fácil que es generar un código de barras con estilo con una sola llamada encadenada. Si desea ver ejemplos más avanzados, consulte nuestro Tutorial del generador de imágenes de códigos de barras en C#.

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. 2Copie 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");
    C#
  3. 3Despliegue para probar en su entorno real

    Comienza a usar IronBarcode en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer

¿Cómo cambiar el tamaño de un BarCode?

¿Cuándo debo utilizar 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 altura en píxeles (px) para el código de barras. Esta acción provoca una nueva representación del código de barras sin pérdidas. Este método mantiene la calidad del código de barras a la vez que ajusta sus dimensiones, por lo que es perfecto para situaciones en las que es necesario ajustar los códigos de barras a diseños o tamaños de impresión específicos.

Por favor nota: Los 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");
    }
    
    // Example usage with different size requirements
    public static void ResizeForDifferentFormats()
    {
        var barcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128);
        
        // Resize for product label
        barcode.ResizeTo(200, 50).SaveAsImage("product_label.png");
        
        // Resize for shipping label
        barcode.ResizeTo(300, 75).SaveAsImage("shipping_label.png");
        
        // Resize for inventory tag
        barcode.ResizeTo(150, 40).SaveAsImage("inventory_tag.png");
    }
}

El método ResizeTo se puede invocar en el objeto GeneratedBarcode. Cuando trabaje con diferentes formatos de salida, también puede explorar nuestra guía Crear código de barras como PDF. A continuación se muestran las imágenes de código de barras generadas al ejecutar el fragmento de código anterior.

Código de barras original con dimensiones estándar antes de la operación de redimensionamiento
Código de barras redimensionado que muestra barras verticales nítidas en blanco y negro tras la modificación de las dimensiones

¿Por qué utilizar el método ResizeToMil para códigos de barras 1D?

Otro aspecto de redimensionamiento 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 especialmente adecuado para los códigos de barras 1D y se utiliza habitualmente en aplicaciones industriales en las que las mediciones precisas son fundamentales. El sistema de medición mil es una norma del sector que garantiza la legibilidad uniforme de los códigos de barras en diferentes escáneres y condiciones de impresión.

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");
    }
    
    // Example for different industrial standards
    public static void CreateIndustrialBarcodes()
    {
        // Standard retail barcode (10 mil width, 1 inch height)
        BarcodeWriter.CreateBarcode("RETAIL-001", BarcodeEncoding.Code128)
                     .ResizeToMil(10, 1, 300)
                     .SaveAsImage("retail_barcode.png");
        
        // High-density warehouse barcode (5 mil width, 0.5 inch height)
        BarcodeWriter.CreateBarcode("WAREHOUSE-002", BarcodeEncoding.Code128)
                     .ResizeToMil(5, 0.5f, 600)
                     .SaveAsImage("warehouse_barcode.png");
        
        // Large shipping barcode (15 mil width, 2 inch height)
        BarcodeWriter.CreateBarcode("SHIP-003", BarcodeEncoding.Code128)
                     .ResizeToMil(15, 2, 200)
                     .SaveAsImage("shipping_barcode.png");
    }
}

También puede llamar a este método en el objeto GeneratedBarcode. Para más información sobre cómo establecer dimensiones precisas de código de barras, consulte nuestra guía Establecer Márgenes de Códigos de Barras. En la imagen a continuación, 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 de acuerdo con los valores de los parámetros proporcionados al método.

Código de barras original con dimensiones estándar antes de aplicar el método ResizeToMil
Código de barras lineal que muestra el resultado tras aplicar el método ResizeToMil, con barras verticales en blanco y negro

¿Cómo puedo cambiar los colores del código de barras y del 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. Usando ambos métodos ChangeBarCodeColor y ChangeBackgroundColor en el objeto GeneratedBarcode, los usuarios pueden alterar los colores del código de barras y su fondo. Esta función es especialmente útil para la creación de marcas o de códigos de barras temáticos para eventos especiales o líneas de productos.

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");
    }
    
    // Example: Create branded barcodes with company colors
    public static void CreateBrandedBarcodes()
    {
        // Company brand colors example
        var barcode = BarcodeWriter.CreateBarcode("BRAND-2024", BarcodeEncoding.Code128);
        
        // Apply brand colors
        barcode.ChangeBarCodeColor(Color.FromHex("#1E3A8A")) // Company blue
               .ChangeBackgroundColor(Color.FromHex("#F3F4F6")) // Light gray background
               .SaveAsImage("branded_barcode.png");
        
        // Create seasonal variation
        var seasonalBarcode = BarcodeWriter.CreateBarcode("HOLIDAY-2024", BarcodeEncoding.Code128);
        seasonalBarcode.ChangeBarCodeColor(Color.DarkGreen)
                       .ChangeBackgroundColor(Color.LightYellow)
                       .SaveAsImage("seasonal_barcode.png");
    }
}

Cuando se trabaja con códigos de barras de colores, es importante mantener un contraste suficiente entre el código de barras y los colores de fondo para garantizar la legibilidad. Para obtener más opciones de estilo específicas de los códigos QR, consulte nuestro tutorial Personalización y estilo de los códigos QR.

Código QR con fondo verde personalizado y primer plano de color tostado para mostrar la personalización del color del código de barras

¿Cómo añadir anotaciones a un BarCode?

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. Las anotaciones son esenciales para proporcionar información legible por humanos junto con el código de barras legible por máquinas, por lo que son cruciales para la gestión de inventarios, el etiquetado de productos y las aplicaciones de envío.

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");
    }
    
    // Example: Create product label with annotations
    public static void CreateProductLabel()
    {
        var productCode = "PRD-12345-XL";
        var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128);
        
        // Define fonts for different purposes
        var titleFont = new Font("Arial", FontStyle.Bold, 14);
        var valueFont = new Font("Arial", FontStyle.Regular, 12);
        
        // Add product name above
        barcode.AddAnnotationTextAboveBarcode("Premium Widget XL", titleFont, Color.Black, 5);
        
        // Add product code below
        barcode.AddBarcodeValueTextBelowBarcode(valueFont, Color.DarkGray, 3);
        
        // Apply additional styling
        barcode.ResizeTo(250, 80)
               .SaveAsImage("product_label_annotated.png");
    }
}
Código QR verde azulado y beige generado por IronBarcode que contiene la URL ironsoftware.com

Como una extensión del fragmento de código anterior, instanciamos dos nuevos objetos IronSoftware.Drawing.Font para que sirvan como fuentes para anotaciones tanto arriba como debajo del código de barras. Sólo se requiere la Familia de fuentes para instanciar la fuente, aunque se pueden especificar propiedades adicionales como tamaño y estilo para un mayor control.

  • AddAnnotationTextAboveBarcode: Agrega texto de anotación personalizado arriba 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 IronSoftware.Drawing.Font, un objeto IronSoftware.Drawing.Color, y la cantidad de espacio entre el código de barras y el texto. Además, el método AddAnnotationTextAboveBarcode requiere una cadena para el texto de la anotación, ya que agrega texto personalizado arriba del código de barras.

IronBarcode ofrece una amplia gama de opciones de personalización para dar estilo a los códigos de barras. Para las aplicaciones que requieren soporte Unicode en las anotaciones, consulte nuestra guía Escribir códigos de barras Unicode. Para obtener más información sobre la personalización de códigos QR, consulte "Cómo personalizar y añadir logotipos a códigos QR". Para exportar códigos de barras estilizados a diferentes formatos, explore nuestro tutorial Crear código de barras como HTML.

Preguntas Frecuentes

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

IronBarcode proporciona el método ChangeBarCodeColor() para personalizar fácilmente los colores de los códigos de barras. Simplemente encadene este método después de crear su código de barras para aplicar cualquier color de la paleta IronSoftware.Drawing.Color, permitiendo un control completo sobre la apariencia visual de sus códigos de barras.

¿Qué método debo utilizar para cambiar el tamaño de un código de barras sin perder calidad?

Utilice el método ResizeTo() de IronBarcode para cambiar el tamaño de los códigos de barras sin pérdida de calidad. Este método activa un redimensionamiento sin pérdidas del código de barras a la anchura y altura especificadas en píxeles, manteniendo la claridad al tiempo que se ajustan las dimensiones para adaptarse a diseños específicos o requisitos de impresión.

¿Puedo personalizar el color de fondo de mis códigos de barras?

Sí, IronBarcode permite personalizar los fondos de los códigos de barras mediante el método ChangeBackgroundColor(). Esta función le permite establecer cualquier color de fondo utilizando la paleta IronSoftware.Drawing.Color, lo que permite una integración perfecta con sus requisitos de diseño.

¿Qué formatos de código de barras admiten opciones de estilo exclusivas?

IronBarcode admite varios formatos de código de barras con apariencias únicas, incluidos PDF417, Aztec, IntelligentMail, MaxiCode y DataMatrix. Cada formato tiene sus propias características visuales, al tiempo que permite una personalización adicional a través de los métodos de estilización de IronBarcode.

¿Cómo se añaden anotaciones a los códigos de barras?

IronBarcode le permite añadir anotaciones encima y debajo de los códigos de barras, mejorando la legibilidad y proporcionando contexto adicional. Esta función es especialmente útil para añadir texto legible, códigos de producto u otra información identificativa junto al código de barras.

¿Cuál es la diferencia entre los métodos ResizeTo y ResizeToMil?

IronBarcode ofrece dos métodos de cambio de tamaño: ResizeTo() para el redimensionamiento basado en píxeles con redimensionamiento sin pérdidas, y ResizeToMil() para redimensionar el elemento del código de barras utilizando medidas mil. Ambos métodos mantienen la calidad a la vez que satisfacen diferentes requisitos de medición.

How does IronBarcode maintain barcode quality during resizing?

IronBarcode maintains barcode quality during resizing by triggering a lossless re-rendering process when using methods like ResizeTo(). This ensures the barcode remains high quality and readable after being resized.

Is there support for advanced color manipulation in IronBarcode?

Advanced color manipulation in IronBarcode is supported through integration with the IronDrawing library. This allows for precise control over barcode and background colors, which can be tailored to meet branding or thematic requirements.

How can IronBarcode assist with creating product labels?

IronBarcode can assist in creating product labels by allowing the addition of annotations, customizing barcode dimensions, and altering colors to match product branding. Methods like AddAnnotationTextAboveBarcode help include human-readable information on labels.

What font options are available for barcode annotations in IronBarcode?

For barcode annotations, IronBarcode provides options through IronSoftware.Drawing.Font, allowing you to customize font family, size, style, and color. This adds flexibility for styling annotations aligned with specific product or branding needs.

¿Listo para empezar?

Nuget Downloads 2,422,100Versión:2026.9recién lanzado

Obtén tu GRATIS

Clave de prueba de 30 días instantáneamente.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuenta
bullet_testPrueba en producción
sin marcas de agua
bullet_calendarProducto completamente
funcional por 30 días
bullet_supportSoporte técnico 24/5
durante la prueba
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Biblioteca C# NuGet para PDF
Instalar con NuGet

Versión: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. En el Explorador de Soluciones, haga clic derecho en Referencias, Administrar Paquetes NuGet
  2. Seleccione Examinar y busque "IronBarcode"
  3. Seleccione el paquete e instale
C# PDF DLL
Descargar DLL

Versión: 2026.9

  1. Descargue y descomprima IronBarCode en una ubicación como ~/Libs dentro de su directorio de Solución
  2. En el Explorador de Soluciones de Visual Studio, haga clic derecho en Referencias. Seleccione Examinar, "IronBarcode.dll"

Licencias desde $999

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta