Como gerar códigos de barras ASCII completos com texto personalizado em .NET

Como gerar códigos de barras ASCII completos com texto personalizado em .NET

Quais são os códigos 39 e 39 de código ASCII completo?

O código 39 é um código de barras 1D amplamente utilizado que suporta letras, números e alguns símbolos – ideal para etiquetas de ativos, inventário, sistemas de bibliotecas e cartões de identificação.

Começo rápido (exemplo mínimo)

using Aspose.BarCode.Generation;
var generator = new BarcodeGenerator(EncodeTypes.Code39, "ABC1234");
generator.Save("asset-code39.png", BarCodeImageFormat.Png);

Tabela de Conteúdo

Introdução

Este artigo explica como gerar códigos de barra ASCII completos para gerenciamento de ativos, sistemas de biblioteca e fluxos de trabalho de inventário usando Aspose.BarCode para .NET.

Pré-requisitos

  • Visual Studio 2019 ou posterior
  • .NET 6.0+ ou .Net Framework 4.6.2+
  • Aspose.BarCode para .NET (NuGet)
  • Conhecimento básico C#
PM> Install-Package Aspose.BarCode 

Implementação passo a passo

Exemplo do código 39:

using Aspose.BarCode.Generation;
BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code39, "ASSET2025");
gen.Save("asset-code39.png", BarCodeImageFormat.Png);

Código 39 Completo ASCII (Extended) Exemplo:

BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code39Extended, "Asset#1234_ABC");
gen.Save("asset-code39ext.png", BarCodeImageFormat.Png);

Caracterização do Barcode

  • Verificação de dados: csgen.Parameters.Barcode.Code39.EnableChecksum = true;
  • Alta e largura do bar: csgen.Parameters.Barcode.BarHeight.Pixels = 80; gen.Parameters.Barcode.XDimension.Pixels = 2;
  • Coloração / Background: csgen.Parameters.Barcode.BarColor = Color.DarkGreen; gen.Parameters.Barcode.BackColor = Color.White;
  • • Capítulo: csgen.Parameters.CaptionBelow\.Visible = true;
  • Modo ASCII completo: EncodeTypes.Code39Extended

Formatos de saída suportados

  • PNG, JPEG, BMP – Impressão e Web
  • TIFF – High-res / arquivo
  • SVG, EMF – gráficos escaláveis

Problemas e problemas comuns

  • Código de barco não é escaneado?

  • Certifique-se de que apenas os caracteres válidos são usados (A-Z, 0-9, - $ % . / + espaço para código básico 39).

  • Para caracteres especiais, use Code39Extended.

  • “Checksum mismatch?”

  • Ative ou desabilite o checksum para corresponder à configuração do seu scanner.

  • Pequeno rótulo não se encaixa?

  • Ajuste a altura da barra e XDimension; use Code 39 sobre Code128 para códigos menos densos.

FAQs

**Q: Qual é a diferença entre o Código 39 e o código 39 Full ASCII?**A: Código padrão 39 só suporta um conjunto limitado de caracteres.Modo ASCII completo (Extended) permite todos os caráteres AS CII codificando-os como seqüências de dois símbolos.

**Q: É obrigatório o check-digit?**A: É opcional no Código 39.Ativá-lo apenas se o seu fluxo de trabalho ou scanner exigir.

Use Casos e Aplicações

  • Etiquetagem de ativos e equipamentos
  • Biblioteca e Gestão Escolar
  • rastreamento de inventário/stockroom
  • Bandeiras industriais e ID

Melhores práticas: Tabela de referência rápida

TipoFaçaNão dá
CarreirasUse A-Z, 0-9, -.$%./+ (básico)Usar a caixa inferior em modo básico
Compreendendo ASCIIUse Code39Extended para símbolosEspera símbolos em modo básico
Formato de saídaSVG/PNG para produção de crispJPG baixa para impressão
Verificação digitalSó é possível se necessárioPossibilidade de acaso

Conclusão

Código 39 é o fundo do ativo, inventário e barcodificação da biblioteca. Aspose.BarCode para .NET oferece opções flexíveis para cada cenário. Aspose.BarCode API Referência para recursos de código de barras mais avançados.

 Português