A geração de códigos de barras de código 128 de forma programática é essencial para a gestão da cadeia de suprimentos, logística de transporte, controle de inventário e rastreamento de ativos. Este artigo mostra como usar o Aspose.BarCode para .NET para criar códos precisos e leíveis com propriedades personalizáveis.

Introdução

O código 128 é um padrão de código-bar versátil que é amplamente utilizado em várias indústrias por sua alta densidade de dados e função de verificação automática. nesta guia, vamos explorar como gerar Código 128 com Aspose.BarCode para .NET, garantindo que sejam precisos, leíveis e de acordo com os padrões da indústria.

Pré-requisitos

Antes de mergulhar nos detalhes de implementação, certifique-se de ter a seguinte configuração:

  • Visual Studio 2019 ou posterior
  • .NET 6.0 ou posterior (ou .NET Framework 4.6.2+)
  • Aspose.BarCode para .NET instalado através do gerenciador de pacotes NuGet
  • Conhecimento básico do C#

Para instalar Aspose.BarCode, execute o seguinte comando no seu Package Manager Console:

PM> Install-Package Aspose.BarCode

Implementação passo a passo

Passo 1: Importar Aspose.BarCode Namespace

Importar o espaço de nome necessário para trabalhar com códigos de barras.

using Aspose.BarCode.Generation;

Passo 2: Criar um gerador de código de barras

Crie uma instância de BarcodeGenerator e especifique o tipo de código de barras como Código128.Você também pode definir os dados para ser codificado neste passo.

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

Passo 3: Personalizar Propriedades de Barcode (Opcional)

Personalize as várias propriedades do código de barras, como o modo de configuração de código, a altura da barra, o texto de nota e as cores.

// 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;

Passo 4: Salve ou Exporta a imagem de código de barras

Salve a imagem de código de barras gerada em formatos desejados como PNG, SVG, etc.

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

Exemplo completo

Abaixo está um exemplo completo mostrando como gerar e personalizar códigos de barras Code 128 usando Aspose.BarCode para .NET.

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);
    }
}

Tipos e truques

  • Utilização Code128EncodeMode.CodeB para letras e números do caso superior/baixo, ou Code128EncodeMode.CodeC para codificação numérica-somente, dupla densidade.
  • Exportar SVG para gráficos vector de alta qualidade em layouts de impressão ou web.
  • Ajuste a altura da barra e XDimension para atender aos requisitos de tamanho da sua etiqueta ou embalagem.
  • Permite anti-alias para as imagens mais suaves, especialmente para pequenos códigos de barras ou ecrãs digitais.

FAQs

**Q: Como encodir valores numéricos longos de forma eficiente?**A: Usando Code128EncodeMode.CodeC para dados numéricos-somente (a duração deve ser mesmo) para dupla densidade de codificação.

**Q: Posso adicionar um logotipo ou overlay à imagem de código de barras?**A: Sim, você pode post-processar a imagem usando System.Drawing ou qualquer biblioteca gráfica .NET depois de salvar.

**Q: O código 128 inclui um cheque?**A: Sim, o checksum é calculado e codificado automaticamente.

Use Casos e Aplicações

  • Etiquetas e cartões de transporte
  • Inventário / rastreamento de ativos
  • Retail/POS tags de produtos
  • Laboratório / rastreamento de amostras
  • Biblioteca e gerenciamento de arquivos

Melhores Práticas

  • Valide sempre a saída com um scanner antes da impressão em massa
  • Use uma altura de barra suficiente para escanear facilmente
  • Escolha SVG ou 300 DPI PNG para etiquetas de impressão profissionais
  • Log ou armazenar código texto e código de barras de imagem para as pistas de auditoria

Conclusão

Aspose.BarCode para .NET é o kit de ferramentas ideal para gerar códigos de barras de código 128 em escala, com rica personalização, rendimento de alta qualidade e conformidade para todos os cenários da indústria. Aspose.BarCode API Referência.

More in this category