Como configurar o código de barras LOGMARS no FastReport .NET

2021-09-06

LOGMARS significa Aplicações Logísticas de Marcação Automatizada e Leitura de Símbolos. É uma especificação usada pelo governo dos EUA para o fornecimento de bens militares.

LOGMARS é um padrão baseado no código de barras Código 39. O Código 39 consiste em símbolos de código de barras de verificação automática que geralmente não requerem um dígito de verificação. No entanto, em aplicações que requerem alta precisão, um dígito verificador módulo 43 é adicionado após os dados. Como o LOGMARS é usado pelos militares, o dígito de verificação é obrigatório. Este código de barras é definido pelo padrão militar MIL-STD-129, que contém não apenas as informações sobre onde o código de barras deve ser colocado na carga militar, mas também que tipo de dados e quanto tempo deve ser de acordo com as especificações militares.

Semelhante ao Código 39, o LOGMARS pode codificar letras latinas maiúsculas, todos os números e caracteres especiais (como *, -, $,%, (espaço),., / E +).

Observe que no FastReport .NET o código de barras Code 39 sempre contém dígitos de verificação e não tem limite de comprimento de dados. Isso significa que ele pode ser usado como uma implementação completa do LOGMARS.

Adicionar um código de barras do designer

Você não precisa procurar LOGMARS no designer. 

Selecione o Código 39 e adicione-o à página do relatório. Todas as propriedades deste código de barras foram descritas no artigo “Como criar códigos de barra CODE 39 e CODE 39 Extendido

Insira o valor “DAHC9488O0007” no editor de código de barras e salve. 

Creating a Code 39 barcode using the code

//Criar um novo objecto de relatório
Report report = new Report();
//Criar uma página de relatório
ReportPage page = new ReportPage();
//Criar um identificador único
page.CreateUniqueName();
//Adiciona-o à colecção de páginas do relatório
report.Pages.Add(page);
//Criar uma nova DataBand
DataBand dataBand = new DataBand();
//com um identificador único
dataBand.CreateUniqueName();
//e adiciona-o à colecção de bandas
page.Bands.Add(dataBand);
//Criar um objecto de código de barras
FastReport.Barcode.BarcodeObject barcode = new FastReport.Barcode.BarcodeObject();
//Definir um tipo de código de barras
 barcode.Barcode = new FastReport.Barcode.Barcode39();
//Definir a combinação numérica para a codificação
barcode.Text = "DAHC9488O0007";
//Colocar o código de barras na página
 barcode.Parent = dataBand;
//Definir o tamanho do objecto
barcode.Bounds = new RectangleF(0, 0, Units.Centimeters * 10, Units.Centimeters * 3);
//Mostrar o relatório
report.Show();

Como resultado, obteremos o seguinte código de barras:

Exemplo de código de barras 39

Agora você sabe um pouco mais sobre o código de barras LOGMARS como parte das especificações militares. Com FastReport .NET você pode criar este padrão configurando o código de barras Code 39. 

.NET .NET FastReport FastReport Barcode Barcode
30 de maio de 2025

Abrimos arquivos com a extensão FP3 usando o FastReport Viewer

O FastReport Viewer é a solução ideal para trabalhar com arquivos FP3, é permite abrir, visualizar, imprimir e exportar relatórios com facilidade.
22 de abril de 2025

Working with the TfrShellTreeView Component in FastReport VCL

In this article, we will look at the TfrShellTreeView component. It is designed to display file system elements and is partially analogous to the TDirectoryListBox, TDirectoryOutline, and TShellTreeView components.
21 de abril de 2025

How RFID Tags Work in FastReport VCL

In this article, we'll check out how RFID tags work with the new TfrxDeviceCommand object in FastReport VCL with release 2025.2.
Fast Reports
  • 800-985-8986 (English, US)
  • +31 97 01025-8466 (English, EU)
  • +49 30 56837-3928 (German, DE)
  • +55 19 98147-8148 (Portuguese, BR)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2025 Fast Reports Inc.