Saltar al pie de página
USO DE IRONBARCODE

Fuente de código de barras VB .NET : Cómo generar e imprimir códigos de barras sin dependencias de fuentes

Si se pregunta cómo manejar una fuente de código de barras VB .NET en una aplicación del mundo real, no está solo. Las fuentes de códigos de barras como Code 39 o Code 128 suelen causar problemas una vez que se superan las demostraciones simples, las fuentes deben instalarse en todas partes, las impresoras no siempre las respetan y las implementaciones pueden fallar cuando falta algo.

Este artículo muestra un enfoque más simple: generar códigos de barras como imágenes en VB .NET usando IronBarcode. Es el método que recomendamos internamente porque evita los problemas de implementación e impresora que las fuentes de código de barras tienden a generar.

Al final, comprenderá por qué las fuentes de códigos de barras no son suficientes y cómo generar códigos de barras Code 39 (y más) mediante programación en Visual Basic con solo unas pocas líneas de código.

Comience una prueba gratuita de IronBarcode y siga los ejemplos a continuación para generar códigos de barras en minutos.

¿Qué son las fuentes de código de barras y por qué fallan?

Las fuentes de código de barras son tipos de letra especializados que asignan caracteres a patrones de código de barras. Para crear códigos de barras con una fuente Code 39, los desarrolladores codifican los datos como una cadena, los envuelven con caracteres de inicio y fin (normalmente asteriscos) y representan el texto utilizando la fuente instalada. La fuente convierte visualmente esa cadena en códigos de barras escaneables.

Este enfoque basado en fuentes requiere que cada máquina e impresora tenga instaladas las fuentes de código de barras. Las fuentes Code 39 exigen que los caracteres de parada y los dígitos de verificación se gestionen manualmente en el código fuente, y el texto legible por humanos debajo de los códigos de barras necesita un formato separado con una fuente estándar como Arial. Con frecuencia surgen problemas de compatibilidad, ya sea en integraciones de Crystal Reports, vistas de diseñador de Visual Studio o durante el desarrollo para la implementación en diferentes entornos de sistemas.

Un generador de códigos de barras programático como IronBarcode resuelve estos problemas. Genera códigos de barras directamente como archivos de imagen de código de barras (PNG, JPEG, GIF, TIFF o BMP), sin necesidad de instalar fuentes ni de preocuparse por la distribución. Cada imagen de código de barras generada sigue la especificación del tipo de simbología de código de barras, y el resultado es una imagen de código de barras portátil lista para cualquier impresora o documento. Éste es el enfoque que se abordará en el resto de este artículo.

¿Cómo generar códigos de barras Code 39 en Visual Basic sin fuentes?

Generar un código de barras Code 39 en VB .NET requiere solo unas pocas líneas con IronBarcode. El siguiente código demuestra cómo codificar datos y exportarlos:

Imports IronBarCode
Module Program
    Sub Main(args As String())
        ' Generate a Code 39 barcode from a string value
        Dim myBarcode = BarcodeWriter.CreateBarcode("HELLO-2025", BarcodeWriterEncoding.Code39)
        ' Export the generated barcode as a PNG file
        myBarcode.SaveAsPng("Code39Barcode.png")
    End Sub
End Module

Imagen de código de barras de salida

Fuente de código de barras VB .NET : Cómo generar e imprimir códigos de barras sin dependencias de fuentes: Imagen 1 - Imagen de salida del ejemplo de código

BarcodeWriter.CreateBarcode acepta la cadena de datos y la simbología del código de barras como parámetros. Con BarcodeWriterEncoding.Code39, IronBarcode maneja la especificación de codificación completa: los caracteres de inicio, los caracteres de finalización y los dígitos de verificación se agregan automáticamente sin manipulación manual de cadenas. Esta es una mejora considerable con respecto a las fuentes de código de barras Code 39, donde olvidar un asterisco o calcular mal un dígito de control produce códigos de barras ilegibles.

El Código 39 es una simbología de código de barras lineal que codifica letras mayúsculas, dígitos y caracteres especiales, lo que hace que los códigos de barras del Código 39 sean ampliamente compatibles para escenarios de etiquetas e inventario. El generador de códigos de barras de IronBarcode también admite Code 128, códigos QR, EAN-13, UPC-A, Data Matrix y docenas de otros formatos a través del mismo método CreateBarcode. El código fuente anterior funciona en cualquier proyecto VB .NET , consola, escritorio o aplicación web. Cada imagen de código de barras también se puede exportar como TIFF o BMP para necesidades de impresión especializadas.

¿Cómo diseñar y exportar códigos de barras a múltiples formatos?

La API fluida de IronBarcode facilita la personalización de códigos de barras . El siguiente código de muestra muestra cómo establecer el tamaño del margen, cambiar el tamaño de los códigos de barras y agregar texto de anotación en un ejemplo de Código 128:

Imports IronBarCode
Imports IronSoftware.Drawing
Module Program
    Sub Main(args As String())
        ' Generate a Code 128 barcode with styling
        Dim styledBarcode = BarcodeWriter.CreateBarcode("PKG-98765", BarcodeWriterEncoding.Code128)
        ' Set margin size in pixels around the barcode
        styledBarcode.SetMargins(10, 10, 10, 10)
        ' Resize — x dimension (width) and y dimension (height) in pixels
        styledBarcode.ResizeTo(400, 120)
        ' Add annotation with Arial font above barcodes
        styledBarcode.AddAnnotationTextAboveBarcode("Package Label")
        ' Display encoded value as readable text below barcodes
        styledBarcode.AddBarcodeValueTextBelowBarcode()
        ' Export barcodes to JPEG and GIF formats
        styledBarcode.SaveAsJpeg("Styled.jpeg")
        styledBarcode.SaveAsGif("Styled.gif")
    End Sub
End Module

Código de barras con estilo de salida

Fuente de código de barras VB .NET : Cómo generar e imprimir códigos de barras sin dependencias de fuentes: Imagen 2 - Código de barras de ejemplo con estilo específico

SetMargins acepta valores de píxeles para cada lado o un solo valor para un tamaño de margen uniforme, el espacio blanco alrededor de la imagen del código de barras. ResizeTo controla la dimensión x y la dimensión y de los códigos de barras en píxeles. Para las unidades físicas, ResizeToMil especifica el ancho en milésimas de pulgada compatible con la precisión de la unidad real a un DPI configurable, lo que resulta útil cuando la medida exacta es importante para la compatibilidad del escáner.

AddBarcodeValueTextBelowBarcode agrega automáticamente la cadena codificada como texto legible por humanos debajo de la imagen del código de barras, sin necesidad de una fuente o código de dibujo separado. Estas características replican lo que proporcionan las fuentes de código de barras, pero como un objeto de imagen de código de barras portátil que genera códigos de barras, puede guardarlo como BMP, TIFF o cualquier otro formato compatible. Para obtener más información sobre las opciones de exportación, consulte la guía de formatos de datos de salida .

¿Cómo generar e imprimir etiquetas de código de barras desde una aplicación de Visual Basic?

Una vez generados los códigos de barras, imprimirlos como etiquetas es sencillo. El generador de código de barras exporta imágenes estándar que cualquier impresora puede manejar, sin tener en cuenta ninguna dependencia de fuentes. El siguiente código crea un código de barras QR para la etiqueta de un producto:

Imports IronBarCode
Module Program
    Sub Main(args As String())
        ' Generate a QR code barcode for a product label
        Dim qrBarcode = QRCodeWriter.CreateQrCode("https://example.com/product/12345", 300)
        ' Export barcode to file path for printer output
        qrBarcode.SaveAsJpeg("ProductLabel.jpeg")
        ' Send the exported file to a printer via System.Drawing
        Console.WriteLine("Barcode saved — ready for printer")
    End Sub
End Module

Código de barras generado a partir de un código de muestra

Fuente de código de barras VB .NET : Cómo generar e imprimir códigos de barras sin dependencias de fuentes: Imagen 3: Código de barras generado listo para imprimir

Ya sea que imprima códigos de barras Código 39, códigos de barras de envío Código 128 o códigos de barras QR para inventario, el siguiente proceso es idéntico: generar códigos de barras como una imagen de código de barras, exportar a un archivo y enviar a la impresora. La orientación del código de barras se maneja correctamente durante la generación. Para escenarios avanzados, tenga en cuenta que el tutorial de impresión de códigos de barras de VB .NET cubre las opciones de configuración y orientación en detalle. Este artículo también combina bien con el tutorial del generador de códigos de barras VB .NET para obtener patrones de ejemplo adicionales y el sitio de documentación de IronBarcode para obtener la referencia completa de la API.

Conclusión

Este artículo explicó cómo ir más allá de las fuentes de códigos de barras tradicionales en VB .NET y generar códigos de barras mediante programación con IronBarcode. Ya sea que necesite códigos de barras Code 39, códigos de barras Code 128, códigos de barras QR u otros códigos de barras lineales y 2D, IronBarcode es un generador de códigos de barras útil que produce imágenes de códigos de barras de alta calidad en una aplicación Visual Basic .NET compilada, una funcionalidad valiosa para cualquier desarrollador que desarrolle funciones de códigos de barras en proyectos .NET. Los ejemplos de código fuente de este artículo se pueden adaptar a cualquier simbología de código de barras que requiera su aplicación.

Empiece con IronBarcode ahora.
green arrow pointer

¿Listo para obtener una licencia de producción? Explore las opciones de licencia de IronBarcode para encontrar la opción más adecuada para su proyecto o descargue la versión de prueba gratuita desde NuGet .

Preguntas Frecuentes

¿Cuáles son los desafíos de utilizar fuentes de código de barras en VB .NET?

Las fuentes de código de barras, como Code 39 y Code 128, pueden causar problemas en las aplicaciones VB .NET, ya que requieren instalación en cada equipo y las impresoras no siempre las representan correctamente. Esto puede generar problemas de implementación si falta algún componente.

¿Cómo IronBarcode simplifica la generación de códigos de barras en VB .NET?

IronBarcode permite generar imágenes de códigos de barras en VB .NET sin depender de fuentes. Esto elimina la necesidad de instalar fuentes y garantiza una representación uniforme en diferentes plataformas e impresoras.

¿Puedo generar códigos de barras Code 128 usando IronBarcode?

Sí, puedes generar fácilmente códigos de barras Code 128 con IronBarcode. Permite crear imágenes de códigos de barras sin las complejidades de manejar fuentes.

¿Está disponible una prueba gratuita de IronBarcode ?

Sí, IronBarcode ofrece una prueba gratuita. Esto le permite probar las capacidades de generación de códigos de barras en aplicaciones VB .NET antes de realizar una compra.

¿Cuáles son los beneficios de utilizar IronBarcode en lugar de las fuentes de código de barras tradicionales?

El uso de IronBarcode elimina la dependencia de fuentes, garantiza una mejor compatibilidad con impresoras y simplifica la implementación. Proporciona una forma más fiable y eficiente de gestionar códigos de barras en aplicaciones VB .NET .

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me