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, ouCode128EncodeMode.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
- 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