Cómo generar código 128 códigos de bar con Aspose.BarCode para .NET

Cómo generar código 128 códigos de bar con Aspose.BarCode para .NET

El código 128 es uno de los estándares de código de barras 1D más populares, utilizado en todo el mundo para el envío, logística, inventario, rastreamiento de activos y POS. Soporta datos alfanumericos y numéricos, incluye verificación automática, y es ampliamente compatible con los escáneres y el software de la industria.

Problemas del mundo real

Las organizaciones necesitan codificar los números de pedido, los IDs de activos o los SKUs como códigos de bar para un escaneo rápido y sin errores. Creación manual de código bar es ineficiente y prohibido. Los desarrolladores requieren un enfoque programático .NET para generar código 128 que son precisos, leibles y cumplen con los requisitos de la industria.

Revisión de Soluciones

Aspose.BarCode para .NET le permite crear y personalizar los códigos de barras de código 128 para cualquier aplicación – etiquetas de envío de batch, etiquetes de inventario, o activos digitales.Todos los conjuntos principales del código (A/B/C) son soportados, y puede exportar imágenes en varios formatos para tanto los flujos de trabajo impresos como digitais.

Prerequisitos

  • Visual Studio 2019 o más tarde
  • .NET 6.0 o posterior (o .Net Framework 4.6.2+)
  • Aspose.BarCode para .NET (instalar a través de NuGet)
  • Conocimiento básico C#
PM> Install-Package Aspose.BarCode

Implementación paso a paso

Paso 1: Instalar y importar Aspose.BarCode

using Aspose.BarCode.Generation;

Paso 2: Crea el generador de código de barras 128

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "A123B456789");

Paso 3: (opcional) Set de código, altura, capción, colores

// Select code set automatically or force A/B/C (optional)
generator.Parameters.Barcode.Code128.Code128EncodeMode = Code128EncodeMode.Auto;
// Set bar height and X dimension (width)
generator.Parameters.Barcode.BarHeight.Pixels = 120;
generator.Parameters.Barcode.XDimension.Pixels = 3;
// Optional: Add human-readable caption
generator.Parameters.CaptionAbove.Text = "Order Number";
generator.Parameters.CaptionAbove.Visible = true;
generator.Parameters.CaptionBelow.Text = "A123B456789";
generator.Parameters.CaptionBelow.Visible = true;
// Optional: Set foreground/background colors
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;
// Enable anti-aliasing for high-res output
generator.Parameters.ImageParameters.AntiAlias = true;

Paso 4: Salva o exporta la imagen de código de barras

generator.Save("order-code128.png", BarCodeImageFormat.Png);
generator.Save("order-code128.svg", BarCodeImageFormat.Svg);

Paso 5: El ejemplo completo

using Aspose.BarCode.Generation;
using System.Drawing;

class Program
{
    static void Main()
    {
        BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "A123B456789");
        generator.Parameters.Barcode.Code128.Code128EncodeMode = Code128EncodeMode.Auto;
        generator.Parameters.Barcode.BarHeight.Pixels = 120;
        generator.Parameters.Barcode.XDimension.Pixels = 3;
        generator.Parameters.CaptionAbove.Text = "Order Number";
        generator.Parameters.CaptionAbove.Visible = true;
        generator.Parameters.CaptionBelow.Text = "A123B456789";
        generator.Parameters.CaptionBelow.Visible = true;
        generator.Parameters.Barcode.BarColor = Color.Black;
        generator.Parameters.Barcode.BackColor = Color.White;
        generator.Parameters.ImageParameters.AntiAlias = true;
        generator.Save("order-code128.png", BarCodeImageFormat.Png);
        generator.Save("order-code128.svg", BarCodeImageFormat.Svg);
        // Test with a barcode scanner or mobile app
    }
} 

Tipos y trucos

  • Utilice Code128EncodeMode.CodeB para las letras y números de la caja superior/bajo, o Code138EencodeScore para codificación numérica-sólo, doble densidad.
  • Exporta SVG para gráficos vector de alta calidad en diseños impresos o web.
  • Ajustar la altura de la barra y XDimension para adaptarse a sus requisitos de etiqueta o tamaño del paquete.
  • Permite anti-alias para las imágenes más suaves, especialmente para pequeños códigos de barras o pantallas digitales.

FAQs

**Q: ¿Cómo codifico de manera eficiente los valores numéricos largos?**A: Use Code128EncodeMode.CodeC para los datos numéricos únicamente (la longitud debe ser incluso) para doblar la densidad de codificación.

**Q: ¿Puedo agregar un logotipo o sobrelay a la imagen de código de barras?**A: Sí, puede post-procesar la imagen utilizando System.Drawing o cualquier biblioteca de gráficos .NET después de salvar.

**Q: ¿Código 128 incluye un checksum?**A: Sí, el checksum se calcula y se codifica automáticamente.

Usar Casos y Aplicaciones

  • Etiquetas de envío y cartón
  • Inventario/Tracking de activos
  • Retail/POS etiquetas de productos
  • Laboratorio / rastreo de muestras
  • Biblioteca y gestión de archivos

Mejores Prácticas

  • Siempre valide la salida con un escáner antes de la impresión en masa
  • Utilice suficiente altura de bar para un escáner fácil de manejar
  • Elegir SVG o 300 DPI PNG para etiquetas de impresión profesionales
  • Log o almacenar la ruta de texto y imagen de código de barras para las pistas de auditoría

Conclusión

Aspose.BarCode para .NET es el conjunto de herramientas ideal para generar Código 128 barcodos a escala, con una rica personalización, rendimiento de alta calidad y cumplimiento para todos los escenarios de la industria. Aspose.BarCode API Referencia .

 Español