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 FastReport Barcode .NET FastReport Barcode
26 de abril de 2023

How to use RFID tags in FastReport .NET

The new page object is an RFID tag in FastReport.NET allows users to use the library to create labels or maps without third-party programs
20 de abril de 2023

How to update FastReport Online Designer to the latest version

Step-by-step instructions for updating FastReport Online Designer to the latest version via the client panel.
14 de março de 2023

The Future of Report Generation with Blazor WebAssembly

Step-by-step instructions for creating a demo application on .NET 6 and 7 directly in the browser using Blazor WebAssembly in FastReport .NET.
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.