Die Arbeit und die Feinabstimmung des ITF-14-Barcodes in Delphi / Lazarus

2021-09-07

ITF-14

In der Version FastReport VCL 2021.2 wurde ein neuer Barcode ITF-14 hinzugefuegt. Es kommt eine kurze Erinnerung daran, dass ITF-14 (Interleaved Two of Five) ein numerischer Zweibandcode ist, mit anderen Worten ist es ein Code mit hoher Dichte, der nur Zahlen in einer geraden Zahl codieren kann. Jeder dieser Strichcode codiert eine ungerade Zahl mit einer dunklen Linie und eine gerade Zahl mit einem Leerzeichen dazwischen. Um eine ungerade Anzahl von Stellen zu codieren, sollen Sie die am weitesten links stehende (höchstwertige) Stelle mit einer Null auffüllen. Weitere Theorie zu ITF-14 kann der Leser hier lesen.

Vor nicht langer Zeit fanden unsere Benutzer unkritische Fehler, die jedoch manchmal die Verwendung des Barcodes in der Arbeit störten. Die Fixes sind bereits gemeinfrei. Dieser Artikel soll Benutzern helfen, die noch keine Fehler bemerkt haben, und wird auch die Implementierungsfunktionen in unserem Produkt vorstellen.

Es wurde festgestellt, dass unter Umständen falsche Zahlen unter dem Strichcode angezeigt werden konnten. Und auch die Striche gingen unten über die Rahmengrenzen hinaus.

Ein korrigierter Barcode

Diese Fehler wurden bereits behoben und wenn Sie ITF-14 in Ihren Projekten verwenden, empfehlen wir Ihnen dringend, FastReport auf die neueste Version zu aktualisieren.

Kommen wir nun zu den Funktionen.

Für diesen Barcode ist der Rahmen obligatorisch, da er in der Spezifikation angegeben ist, sodass es keine Möglichkeit gibt, ihn vollständig zu deaktivieren oder stark zu ändern. Aber Sie können es noch ändern.

Erstens können Sie Seitenlinien deaktivieren, indem Sie die TestLine-Eigenschaft aktivieren.

ITF-14 ohne Seiten-Linien

Zweitens können Sie die Dicke des Inline-Rahmens ändern, indem Sie Rahmen-> Breite ändern. Diese Eigenschaft funktioniert auch, wenn der äußere Rahmen deaktiviert ist.

Die Adoptation der Dichte vom integrierten Rahmen

Optional können Sie mit der Frame-Eigenschaft einen gemeinsamen äußeren Rahmen aktivieren und konfigurieren. Das Prinzip ist genau das gleiche wie bei jedem anderen Objekt im Report, und danach hat der Strichcode 2 Rahmen gleichzeitig und der äußere ist reicher an Gestaltungsmöglichkeiten.

Ein Beispiel von den zwei Rahmen auf einem Barcode

Die Erstellung vom ITF-14 Barcode in Delphi / Lazarus

procedure TForm1.Button1Click(Sender: TObject);
 var bc: TfrxBarcodeView;
begin
 bc := TfrxBarcodeView(frxReport1.FindObject('BarCode1'));
 {Barcoden Typ bestimmen}
 bc.BarType := bcCode_ITF_14;
 {Einen fixierten Wert vom Barcode bestimmen}
 bc.Text := '12345678912345';
 {Ein Masstab der Barcode Darstellung bestimmen}
 bc.Zoom := 2;
 { Wir stellen den Drehwinkel des Barcodes ein. Er kann die Werte 0, 90, 180, 270 annehmen }
 bc.Rotation := 0;
 { Legen Sie fest, ob die Breite des Barcodes abhängig von seinem Inhalt festgelegt werden soll.}
 {Wenn Zoom einen Wert False hat, wird Zoom so adoptiert, dass die Barcodebreite fest bleibt }
 bc.AutoSize := True;
 {Eine Hintegrund Farbe bestimmen}
 bc.Color := clNone;
 {Die Linien Farbe bestimmen}
 bc.ColorBar := clBlack;
 {Bestimmen, wird der Text unten des Barcodes anzeigt oder nicht }
 bc.ShowText := True;
 {Die Breite vom innen Rahmen bestimmen }
 bc.Frame.Width := 3;
 { Außenrahmen Eigenschaften bestimmen }
 { Wir stellen die Anzeige von Außenrahmen von allen Seiten ein }
 bc.Frame.Typ := [ftLeft, ftRight, ftTop, ftBottom];
 {Die Breite vom linken Rahmen bestimmen}
 bc.Frame.LeftLine.Width := 5;
 {Die Farbe vom linken Rahmen bestimmen}
 bc.Frame.LeftLine.Color := clRed;
 {Den Style vom linken Rahmen bestimmen}
 bc.Frame.LeftLine.Style := fsDashDotDot;
 {Die Eigenschaften vom linken Rahmen in den Eigenschaften vom rechten Rahmen kopieren}
 bc.Frame.RightLine.Assign(bc.Frame.LeftLine);
 {Die Eigenschaften vom linken Rahmen in den Eigenschaften vom oberen Rahmen kopieren }
 bc.Frame.TopLine.Assign(bc.Frame.LeftLine);
 { Die Eigenschaften vom linken Rahmen in den Eigenschaften vom unteren Rahmen kopieren}
 bc.Frame.BottomLine.Assign(bc.Frame.LeftLine);
 frxReport1.ShowReport();
end;
 

ITF-14 ist zweifellos einer der am häufigsten verwendeten Barcodes. Bei den Fehlern oder Fragen können Sie uns an Support schreiben. 

VCL Lazarus FastReport Barcode Delphi VCL Lazarus FastReport Barcode Delphi
22. April 2025

Umgang mit der TfrShellTreeView-Komponente in FastReport VCL

In diesem Artikel werden wir uns die TfrShellTreeView-Komponente ansehen. Es dient zur Anzeige von Dateisystemelementen und ist teilweise analog zu den Komponenten TDirectoryListBox, TDirectoryOutline und TShellTreeView.
22. April 2025

Umgang mit XML- und JSON-Formaten in FastScript

In diesem Artikel werden wir genauer untersuchen, wie man mit JSON und XML in FastReport arbeitet, welche Eigenschaften und Methoden darin enthalten sind, und Berichte aus dem Code mit Skripten erstellen.
21. April 2025

Funktionsweise von RFID-Tags in FastReport VCL

In diesem Artikel werden wir die Funktionsweise von RFID-Tags mit dem neuen TfrxDeviceCommand-Objekt in FastReport VCL mit der Veröffentlichung 2025.2 untersuchen.
Fast Reports
  • 800-985-8986 (Englisch, USA)
  • +31 97 01025-8466 (Englisch, EU)
  • +49 30 56837-3928 (Deutsch, DE)
  • +55 19 98147-8148 (Portugiesisch, BR)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2025 Fast Reports Inc.