Ir para o conteúdo do rodapé
USANDO O IRONBARCODE

Como imprimir um código de barras em um aplicativo Windows em C#

1.0 Introdução

Uma maneira de apresentar dados em um formato visível, legível por máquina, é através do uso de códigos de barras. No início, as linhas paralelas eram espaçadas, alargadas e dimensionadas de forma diferente para representar dados em códigos de barras. Esses códigos de barras modernos, lineares ou unidimensionais (1D), podem ser lidos por scanners ópticos especializados, conhecidos como leitores de códigos de barras, dos quais há várias variedades. Mais tarde, variações bidimensionais (2D) foram criadas, conhecidas como códigos de matriz ou códigos de barras 2D, embora não usem realmente barras. Essas variações usam retângulos, pontos, hexágonos e outros padrões no lugar dos códigos de barras tradicionais. Scanners ópticos 2D, que são especificamente projetados para ler códigos de barras 2D, estão disponíveis em uma variedade de configurações. Outro método de leitura de códigos de barras 2D é usando uma câmera digital conectada a um computador executando software que tira uma foto do código de barras e o decodifica usando a imagem. A última forma de scanner de código de barras 2D pode ser usada por um dispositivo móvel com câmera integrada, como um smartphone, instalando software de aplicação especializado.

2.0 Recursos do IronBarcode

Gerar um código de barras dinâmico é fácil usando a Biblioteca de Códigos de Barras do IronBarcode. Esta biblioteca simples pode gerar um código de barras com apenas algumas linhas de código. Os Leitores de Código de Barras do IronBarcode incluem geradores de código de barras robustos que permitem produzir códigos de barras de alta qualidade. Isso torna simples para o scanner de código de barras ler seu código de barras.

  • O IronBarcode pode ler e escrever a maioria dos formatos de código de barras e padrões QR, incluindo UPC A/E, Databar, EAN 8/13, MSI, Código 39/93/128, CodaB, RSS 14/Expandido e ITF.
  • Enquanto lê digitalizações e quadros de vídeo em tempo real, o IronBarcode pode corrigir rotação, ruído, distorção e desalinhamento. Ao produzir Códigos de Barras, o IronBarcode pré-processa automaticamente as imagens de códigos de barras para melhorar a velocidade e a precisão da leitura. Códigos de barras dinâmicos são populares porque permitem a modificação de conteúdo.
  • O IronBarcode pode utilizar vários núcleos e threads, o que é benéfico para servidores de processamento em lote.
  • Em documentos de uma ou várias páginas, o IronBarcode pode encontrar automaticamente um ou mais códigos de barras.
  • O IronBarcode suporta arquiteturas de 32 bits e 64 bits e é compatível tanto com o .NET Framework quanto com as implementações do .NET Core.
  • O IronBarcode suporta aplicativos de console, desktop, nuvem e online em plataformas de PC e móveis.
  • O IronBarcode pode criar imagens de código de barras para uma variedade de tipos de arquivos e fluxos, incluindo PDF, JPG, TIFF, GIF, BMP, PNG e HTML.

3.0 Criando um Novo Projeto no Visual Studio

Para usar o framework IronBarcode, primeiro deve-se criar um projeto Visual Studio .NET. Qualquer versão do Visual Studio pode ser usada, embora a versão mais recente seja recomendada. Dependendo de suas necessidades, você pode criar um aplicativo Windows Forms .NET ou escolher entre uma variedade de modelos de projeto. Para esta lição, usaremos o Aplicativo Windows Forms para manter as coisas simples.

Como imprimir código de barras em aplicativo Windows C# Figura 1 - Aplicativo Windows Forms

Insira o nome e a localização do projeto.

Como imprimir código de barras em aplicativo Windows C# Figura 2

.NET Framework 4.7 será usado neste projeto.

Como imprimir código de barras em aplicativo Windows C# Figura 3 - Aplicativo Form1

Após criar o projeto, o arquivo Form1.cs será aberto em modo de design. Você pode inserir o código do programa, projetar a interface do usuário e compilar/executar o programa. Para usar a biblioteca IronBarcode na solução, você precisa baixar o pacote necessário. Isso pode ser feito usando o seguinte código no Console do Gerenciador de Pacotes:

Install-Package BarCode

Como imprimir código de barras em aplicativo Windows C# Figura 4 - Instalar pacote Barcode

Alternativamente, você pode usar o Gerenciador de Pacotes NuGet para buscar e baixar o pacote 'Barcode', que listará todos os resultados da pesquisa. A partir daí, você pode selecionar o pacote necessário para baixar.

Como imprimir código de barras em aplicativo Windows C# Figura 5 - Gerenciador de Pacotes NuGet

No nosso formulário, colocamos uma caixa SaveFileDialog que nos permite salvar as imagens de código de barras geradas em um local selecionado.

4.0 Gerar Código de Barras Usando o IronBarcode

A biblioteca IronBarcode nos permite gerar códigos de barras rapidamente com apenas algumas linhas de código. Abaixo está um código de exemplo para gerar uma etiqueta de código de barras usando um Formulário do Windows:

using IronBarCode;  // Import IronBarcode namespace for barcode generation
using System;
using System.Windows.Forms;  // For creating Windows Forms applications

namespace IronBarcode_demo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();  // Initializes the form components
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                saveFileDialog1.Filter = ".png|*.png";  // Set file filter for saving as PNG
                DialogResult result = saveFileDialog1.ShowDialog();  // Show save file dialog
                if (result == DialogResult.OK)
                {
                    string filename = saveFileDialog1.FileName;  // Get the filename chosen by the user
                    // Create a QR code using data from textBox1, and save it as a PNG
                    QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                    MessageBox.Show("Barcode Generated Successfully");  // Inform user of success
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);  // Display error message in case of exception
            }
        }
    }
}
using IronBarCode;  // Import IronBarcode namespace for barcode generation
using System;
using System.Windows.Forms;  // For creating Windows Forms applications

namespace IronBarcode_demo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();  // Initializes the form components
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                saveFileDialog1.Filter = ".png|*.png";  // Set file filter for saving as PNG
                DialogResult result = saveFileDialog1.ShowDialog();  // Show save file dialog
                if (result == DialogResult.OK)
                {
                    string filename = saveFileDialog1.FileName;  // Get the filename chosen by the user
                    // Create a QR code using data from textBox1, and save it as a PNG
                    QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                    MessageBox.Show("Barcode Generated Successfully");  // Inform user of success
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);  // Display error message in case of exception
            }
        }
    }
}
$vbLabelText   $csharpLabel

Antes de começar o código, adicione uma caixa de texto ao aplicativo .NET WinForms. Isso nos permitirá inserir o texto para gerar o código de barras. Em seguida, adicione um botão ao aplicativo Windows Forms e adicione o código necessário do código de exemplo. Também estamos usando a ferramenta SaveFileDialog, que ajudará a salvar a imagem do código de barras gerada no local desejado.

Como imprimir código de barras em aplicativo Windows C# Figura 6 - Texto do Código de Barras

A caixa de diálogo 'Salvar Como' aparecerá quando o usuário clicar no botão 'salvar código de barras', e permite que o usuário escolha o nome do arquivo e a localização para a imagem do código de barras gerada ser salva como arquivo PNG. O código de barras é gerado com base no texto inserido na caixa de texto.

Como imprimir código de barras em aplicativo Windows C# Figura 7 - SaveAs

O único argumento necessário para a função CreateQrCode é o dado que precisa ser codificado na imagem do código QR (uma string ou um Stream que estamos obtendo da caixa de texto). O método também aceita três parâmetros opcionais adicionais:

  • O tamanho padrão do gráfico é de 500 pixels de largura por 500 pixels de altura.
  • Um nível para correção de erros. IronBarcode possui quatro níveis de correção de erros: Baixo, Médio, Alto e Máximo. O nível mais alto de correção é usado por padrão ao criar códigos QR (QRCodeWriter.QrErrorCorrectionLevel.greatest).
  • O número de versão do código QR. Se o valor for 0 (o valor padrão), o método é instruído a usar o número de versão apropriado com base nos dados que irá codificar.

O exemplo acima cria um gráfico de 500 por 500 pixels usando o grau médio de correção de erros. Ao usar a função SaveAsPng no código QR personalizado que foi gerado, podemos salvar o código QR como um arquivo PNG em um local de arquivo designado que obtivemos do diálogo de arquivo SaveAs.

Clique aqui para um guia mais abrangente do IronBarcode.

5.0 Conclusão

A biblioteca IronBarcode é considerada uma das principais opções para gerar e reconhecer códigos de barras devido à sua eficiência e compatibilidade com vários sistemas operacionais. Ela oferece uma variedade de recursos para criar e personalizar diferentes tipos de códigos de barras, incluindo a capacidade de ajustar o texto, a cor, a largura da linha e a altura. Os detalhes de licenciamento da biblioteca estão disponíveis no site, que inclui versões pagas e gratuitas para desenvolvedores. Atualizações e suporte são fornecidos gratuitamente por um ano.

Perguntas frequentes

Como posso gerar um código de barras em um aplicativo Windows Forms em C#?

Para gerar um código de barras em um aplicativo Windows Forms em C#, você pode integrar a biblioteca IronBarcode através do Gerenciador de Pacotes NuGet. Crie uma caixa de texto para inserir os dados do código de barras e um botão para acionar a geração do código de barras usando o código de exemplo fornecido pelo IronBarcode.

Quais são os passos envolvidos na configuração de um projeto do Visual Studio para geração de códigos de barras?

Comece configurando um aplicativo Windows Forms no Visual Studio com o .NET Framework 4.7 ou posterior. Em seguida, instale o pacote IronBarcode usando o Gerenciador de Pacotes NuGet para habilitar os recursos de geração de código de barras.

Como posso salvar um código de barras gerado como um arquivo de imagem?

O IronBarcode permite salvar códigos de barras gerados como arquivos PNG. Você pode usar a ferramenta 'SaveFileDialog' em um aplicativo Windows Forms para escolher o nome e o local do arquivo onde a imagem do código de barras será salva.

Quais são as vantagens de usar códigos de barras 2D em vez de códigos de barras lineares tradicionais?

Os códigos de barras 2D, como os códigos QR, podem armazenar mais dados do que os códigos de barras lineares tradicionais e podem ser lidos por câmeras digitais ou scanners ópticos especializados, o que os torna versáteis para diversas aplicações.

Posso personalizar o nível de correção de erros ao gerar um código QR?

Sim, o IronBarcode permite definir o nível de correção de erros ao gerar códigos QR. Esse nível pode ser ajustado para Baixo, Médio, Alto ou Máximo, dependendo da robustez necessária do código QR contra danos ou perda de dados.

É possível processar códigos de barras em lotes usando o IronBarcode?

Sim, o IronBarcode suporta processamento em lote utilizando múltiplos núcleos e threads, o que é particularmente útil para aplicações do lado do servidor que exigem processamento de código de barras em grande volume.

Em quais plataformas o IronBarcode pode ser usado?

O IronBarcode é compatível com o .NET Framework e o .NET Core, suportando arquiteturas de 32 e 64 bits. Pode ser usado em aplicações de console, aplicações desktop, serviços em nuvem e aplicações online, tanto em PCs quanto em dispositivos móveis.

Por que o pré-processamento de imagens é importante na geração de códigos de barras?

O pré-processamento de imagens é crucial porque melhora a precisão e a velocidade da leitura de códigos de barras, corrigindo problemas como rotação, ruído, distorção e inclinação, garantindo a geração e o reconhecimento de códigos de barras de alta qualidade.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me