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
- Quais são os códigos 39 e 39 de código ASCII completo?
- Começo rápido (exemplo mínimo)
- Pré-requisitos
- Implementação passo a passo
- Caracterização do Barcode
- Formatos de saída suportados
- Problemas e problemas comuns
- FAQs
- Use Casos e Aplicações
- Melhores Práticas
- Artigos relacionados
- Conclusão
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
Tipo | Faça | Não dá |
---|---|---|
Carreiras | Use A-Z, 0-9, -.$%./+ (básico) | Usar a caixa inferior em modo básico |
Compreendendo ASCII | Use Code39Extended para símbolos | Espera símbolos em modo básico |
Formato de saída | SVG/PNG para produção de crisp | JPG baixa para impressão |
Verificação digital | Só é possível se necessário | Possibilidade 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.