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

Fonte de código de barras em VB .NET : Como gerar e imprimir códigos de barras sem dependências de fontes

Se você está se perguntando como lidar com uma fonte de código de barras VB .NET em uma aplicação real, você não está sozinho. Fontes de código de barras como Code 39 ou Code 128 frequentemente causam problemas uma vez que você ultrapassa demonstrações simples, as fontes precisam ser instaladas em todo lugar, impressoras nem sempre as respeitam, e as implantações podem quebrar quando algo está faltando.

Este artigo mostra uma abordagem mais simples: gerando códigos de barras como imagens em VB.NET usando IronBarcode. É o método que recomendamos internamente porque evita os problemas de implantação e impressoras que as fontes de código de barras tendem a introduzir.

Ao final, você entenderá por que as fontes de código de barras falham e como gerar programaticamente códigos de barras Code 39 (e mais) em Visual Basic com apenas algumas linhas de código.

Inicie um teste gratuito do IronBarcode e siga os exemplos abaixo para gerar códigos de barras em minutos.

O que são Fontes de Código de Barras e por que falham?

Fontes de código de barras são tipos de letra especializados que mapeiam caracteres para padrões de códigos de barras. Para criar códigos de barras com uma fonte Code 39, os desenvolvedores codificam dados como uma string, envolvem com caracteres de início e parada (tipicamente asteriscos), e renderizam o texto usando a fonte instalada. A fonte visualmente converte essa string em códigos de barras escaneáveis.

Esta abordagem baseada em fonte requer que toda máquina e impressora tenham as fontes de código de barras instaladas. Fontes Code 39 exigem que caracteres de parada e dígitos de verificação sejam manipulados manualmente no código fonte, e o texto legível por humanos abaixo dos códigos de barras precisa de formatação separada com uma fonte padrão como Arial. Problemas de compatibilidade surgem frequentemente, seja em integrações com Crystal Reports, visualizações no designer do Visual Studio, ou ao desenvolver para implantação em diferentes ambientes de sistema.

Um gerador de código de barras programático como IronBarcode resolve esses problemas. Ele gera códigos de barras diretamente como arquivos de imagem de código de barras — PNG, JPEG, GIF, TIFF, ou BMP — sem necessidade de instalação de fonte, sem dores de cabeça de distribuição. Cada imagem de código de barras gerada segue a especificação do tipo de simbologia do código de barras, e a saída é uma imagem de código de barras portátil pronta para qualquer impressora ou documento. Esta é a abordagem abordada ao longo do restante deste artigo.

Como gerar códigos de barras Code 39 em Visual Basic sem fontes?

Gerar um código de barras Code 39 em VB.NET requer apenas algumas linhas com IronBarcode. O código a seguir demonstra como codificar dados e exportá-los:

Imports IronBarCode
Module Program
    Sub Main(args As String())
        ' Generate a Code 39 barcode from a string value
        Dim myBarcode = BarcodeWriter.CreateBarcode("HELLO-2025", BarcodeWriterEncoding.Code39)
        ' Export the generated barcode as a PNG file
        myBarcode.SaveAsPng("Code39Barcode.png")
    End Sub
End Module

Imagem de Saída do Código de Barras

VB .NET Barcode Font: Como Gerar e Imprimir Códigos de Barras Sem Dependências de Fonte: Imagem 1 - Imagem de Saída do Exemplo de Código

BarcodeWriter.CreateBarcode aceita a string de dados e a simbologia do código de barras como parâmetros. Com BarcodeWriterEncoding.Code39, IronBarcode lida com toda a especificação de codificação, caracteres de início, caracteres de parada e dígitos de verificação são todos adicionados automaticamente sem a manipulação manual de strings. Esta é uma melhoria considerável em relação às fontes de código de barras Code 39, onde esquecer um asterisco ou calcular erroneamente um dígito de verificação produz códigos de barras ilegíveis.

O Code 39 é uma simbologia de código de barras linear que codifica letras maiúsculas, dígitos e caracteres especiais, tornando os códigos de barras Code 39 amplamente compatíveis para cenários de rótulo e inventário. O gerador de código de barras do IronBarcode também suporta Code 128, códigos QR, EAN-13, UPC-A, Data Matrix e dezenas de outros formatos através do mesmo método CreateBarcode. O código-fonte acima funciona em qualquer projeto VB.NET, console, aplicativo de desktop ou web. Cada imagem de código de barras também pode ser exportada como TIFF ou BMP para necessidades de impressão especializadas.

Como Estilizar e Exportar Códigos de Barras para Múltiplos Formatos?

A API fluente do IronBarcode torna direto personalizar códigos de barras. O código de exemplo a seguir mostra como definir o tamanho da margem, redimensionar códigos de barras e adicionar texto de anotação em um exemplo de Code 128:

Imports IronBarCode
Imports IronSoftware.Drawing
Module Program
    Sub Main(args As String())
        ' Generate a Code 128 barcode with styling
        Dim styledBarcode = BarcodeWriter.CreateBarcode("PKG-98765", BarcodeWriterEncoding.Code128)
        ' Set margin size in pixels around the barcode
        styledBarcode.SetMargins(10, 10, 10, 10)
        ' Resize — x dimension (width) and y dimension (height) in pixels
        styledBarcode.ResizeTo(400, 120)
        ' Add annotation with Arial font above barcodes
        styledBarcode.AddAnnotationTextAboveBarcode("Package Label")
        ' Display encoded value as readable text below barcodes
        styledBarcode.AddBarcodeValueTextBelowBarcode()
        ' Export barcodes to JPEG and GIF formats
        styledBarcode.SaveAsJpeg("Styled.jpeg")
        styledBarcode.SaveAsGif("Styled.gif")
    End Sub
End Module

Saída de Código de Barras Estilizado

VB .NET Barcode Font: Como Gerar e Imprimir Códigos de Barras Sem Dependências de Fonte: Imagem 2 - Código de barras de exemplo com estilo específico

SetMargins aceita valores de pixels para cada lado ou um único valor para tamanho de margem uniforme, o espaço em branco ao redor da imagem do código de barras. ResizeTo controla a dimensão x e dimensão y dos códigos de barras em pixels. Para unidades físicas, ResizeToMil especifica a largura em milésimos de polegada suportada para precisão de unidade verdadeira em um DPI configurável, o que é útil quando a medida exata importa para a compatibilidade do scanner.

AddBarcodeValueTextBelowBarcode adiciona automaticamente a string codificada como texto legível abaixo da imagem do código de barras, sem necessidade de fonte ou código de desenho separado. Esses recursos replicam o que as fontes de código de barras fornecem, mas como um objeto de imagem de código de barras portátil que gera códigos de barras que você pode salvar como BMP, TIFF ou qualquer outro formato suportado. Para mais informações sobre opções de exportação, consulte o guia de formatos de dados de saída.

Como Gerar e Imprimir Rótulos de Código de Barras a partir de uma Aplicação Visual Basic?

Uma vez que os códigos de barras são gerados, imprimi-los como etiquetas é simples. O gerador de código de barras exporta imagens padrão que qualquer impressora pode processar, sem dependências de fontes. O código a seguir cria um código de barras QR para um rótulo de produto:

Imports IronBarCode
Module Program
    Sub Main(args As String())
        ' Generate a QR code barcode for a product label
        Dim qrBarcode = QRCodeWriter.CreateQrCode("https://example.com/product/12345", 300)
        ' Export barcode to file path for printer output
        qrBarcode.SaveAsJpeg("ProductLabel.jpeg")
        ' Send the exported file to a printer via System.Drawing
        Console.WriteLine("Barcode saved — ready for printer")
    End Sub
End Module

Código de Barras Gerado a partir do Código de Exemplo

VB .NET Barcode Font: Como Gerar e Imprimir Códigos de Barras Sem Dependências de Fonte: Imagem 3 - Código de barras gerado pronto para impressão

Seja imprimindo códigos de barras Code 39, códigos de barras de remessa Code 128, ou códigos de barras QR para inventário, o processo a seguir é idêntico: gere códigos de barras como uma imagem de código de barras, exporte para um arquivo e envie para a impressora. A orientação do código de barras é manipulada corretamente durante a geração. Para cenários avançados, observe que o tutorial de impressão de código de barras em VB.NET cobre opções de configuração e orientação em detalhe. Este artigo também se encaixa bem com o tutorial de gerador de código de barras em VB.NET para padrões de exemplo adicionais e o site de documentação IronBarcode para a referência completa da API.

Conclusão

Este artigo cobriu como ir além das fontes de código de barras tradicionais em VB.NET e gerar códigos de barras programaticamente com IronBarcode. Seja você precisando de códigos de barras Code 39, códigos de barras Code 128, códigos QR, ou outros códigos de barras lineares e 2D, IronBarcode é um gerador de código de barras útil que produz imagens de código de barras de alta qualidade em um aplicativo compilado em Visual Basic .NET, funcionalidade valiosa para qualquer desenvolvedor que desenvolve funcionalidades de código de barras em projetos dotnet. Os exemplos de código-fonte neste artigo podem ser adaptados para qualquer simbologia de código de barras que sua aplicação necessite.

!{--010011000100100101000010010100100100000101010010010110010101111101000111010001010101010100010111110101001101010100010000010101001001010100010001010100010001011111010101110100100 101010100010010000101111101010000010100100111101000100010101010100001101010100010111110101010001010010010010010010010100000101001100010111110100001001001100010011110100001101001011--}

Pronto para obter uma licença de produção? Explore as opções de licenciamento do IronBarcode para encontrar a melhor opção para seu projeto, ou baixe a versão de teste gratuita do NuGet.

Perguntas frequentes

Quais são os desafios de usar fontes de código de barras em VB .NET?

Fontes de código de barras como Code 39 e Code 128 podem causar problemas em aplicações VB .NET , pois exigem instalação em cada máquina e as impressoras nem sempre as renderizam corretamente. Isso pode levar a problemas de implantação se algum componente estiver faltando.

Como o IronBarcode simplifica a geração de códigos de barras em VB .NET?

O IronBarcode permite gerar imagens de código de barras em VB .NET sem depender de fontes de código de barras. Isso elimina a necessidade de instalação de fontes e garante uma renderização consistente em diferentes plataformas e impressoras.

Posso gerar códigos de barras Code 128 usando o IronBarcode?

Sim, você pode gerar códigos de barras Code 128 facilmente usando o IronBarcode. Ele oferece a funcionalidade de criar imagens de código de barras sem as complexidades de lidar com fontes.

Existe uma versão de teste gratuita do IronBarcode ?

Sim, o IronBarcode oferece um período de teste gratuito. Isso permite que você teste os recursos de geração de código de barras em aplicativos VB .NET antes de efetuar a compra.

Quais são as vantagens de usar o IronBarcode em comparação com as fontes de código de barras tradicionais?

O uso do IronBarcode elimina a dependência de fontes, garante melhor compatibilidade com impressoras e simplifica a implementação. Ele oferece uma maneira mais confiável e eficiente de lidar com códigos de barras em aplicativos VB .NET .

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