LOGMARS to skrót od Logistics Applications of Automated Marking and Reading Symbols (Logistyczne zastosowania automatycznego znakowania i odczytu symboli). Jest to specyfikacja używana przez rząd Stanów Zjednoczonych służąca do zaopatrywania wojska w towary.
LOGMARS jest standardem opartym na kodzie kreskowym Code 39. Kod 39 składa się z kodów kreskowych z samokontrolą, które zazwyczaj nie wymagają cyfry kontrolnej. Jednakże w zastosowaniach wymagających wysokiej dokładności, po danych dodaje się cyfrę kontrolną modulo 43. Ponieważ LOGMARS jest używany przez wojsko, cyfra kontrolna jest obowiązkowa. Ten kod kreskowy jest zdefiniowany przez wojskową normę MIL-STD-129, która zawiera nie tylko informacje o tym, gdzie kod kreskowy powinien być umieszczony na ładunku wojskowym, ale także jakiego rodzaju dane i jak długie powinny być zgodnie ze specyfikacją wojskową.
Podobnie jak kod 39, LOGMARS może kodować wielkie litery łacińskie, wszystkie cyfry i znaki specjalne (takie jak *, -, $, %, (spacja), ..., / oraz +).
Proszę zauważyć, że w FastReport .NET kod kreskowy Code 39 zawsze zawiera cyfry kontrolne i nie ma ograniczenia długości danych. Oznacza to, że może on być używany jako pełna implementacja LOGMARS.
Dodawanie kodu kreskowego z poziomu projektanta
Nie musisz szukać LOGMARS w projektancie.
Wybierz kod Code 39 i dodaj go do strony raportu. Wszystkie właściwości tego kodu kreskowego zostały opisane w artykule “Jak tworzyć kody kreskowe CODE 39 i CODE 39 Extended”
Wprowadź wartość "DAHC9488O0007" do edytora kodów kreskowych i zapisz.
Tworzenie kodu kreskowego Code 39 przy użyciu kodu
//Utwórz nowy obiekt raportu Report report = new Report(); //Utwórz stronę raportu ReportPage page = new ReportPage(); //Stwórz unikalny identyfikator page.CreateUniqueName(); //Dodaj stronę do kolekcji stron raportu report.Pages.Add(page); //Utwórz nową sekcję DataBand DataBand dataBand = new DataBand(); //z unikalnym identyfikatorem dataBand.CreateUniqueName(); //i dodaj go do kolekcji zespołów. page.Bands.Add(dataBand); //Utwórz obiekt kodu kreskowego FastReport.Barcode.BarcodeObject barcode = new FastReport.Barcode.BarcodeObject(); //Ustaw typ kodu kreskowego barcode.Barcode = new FastReport.Barcode.Barcode39(); //Ustaw kombinację numeryczną do kodowania barcode.Text = "DAHC9488O0007"; //Miejsce kodu kreskowego na stronie barcode.Parent = dataBand; //Ustal rozmiar obiektu barcode.Bounds = new RectangleF(0, 0, Units.Centimeters * 10, Units.Centimeters * 3); //Wyświetlanie raportu report.Show();
Jako wynik otrzymamy następujący kod kreskowy:
Teraz już wiesz nieco więcej o kodzie kreskowym LOGMARS, który jest częścią specyfikacji wojskowej. Z FastReport .NET możesz stworzyć ten standard poprzez konfigurację kodu kreskowego Code 39.