Gerar códigos de barras ASCII completos em aplicações .NET usando a biblioteca Aspose.BarCode. Este guia fornece instruções passo a passo, amostras de código C# e dicas de personalização para a aparência do código-barras.
Introdução
Este artigo explica como gerar códigos completo ASCII para gestão de ativos, rastreamento de inventário e outras aplicações usando Aspose.BarCode para .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 tags de ativos, sistemas de inventário, gerenciamento de bibliotecas e cartões de identificação.
Começo rápido (exemplo mínimo)
O seguinte exemplo mínimo demonstra como gerar um código de barras básico 39 em C#:
using Aspose.BarCode.Generation;
var generator = new BarcodeGenerator(EncodeTypes.Code39, "ABC1234");
generator.Save("asset-code39.png", BarCodeImageFormat.Png);
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.
More in this category
- Aceleração de códigos de barras em 1D em fluxos de trabalho de inventário e armazenamento em .NET
- Correção de erros e códigos QR danificados usando Aspose.BarCode para .NET
- Criar código QR em C# usando Aspose.BarCode
- Criar códigos de barras UPC-A e U PC-E para embalagens de produtos em .NET
- Crie ISBN e ISSN para livros e periódicos em .NET