Wie man einen Code 11 im FastReport VCL mit Delphi / Lazarus / С++ Builder erstellt

Der Code 11, auch bekannt als USD-8 ist eine diskrete Symbologie, die hauptsächlich in der Telekommunikation verwendet wird.

Das Symbol wird wie folgt aufgebaut:

Code-11

Das erste und letzte Element jedes Zeichens ist ein Balken. Ein Zwischenraum zwischen den einzelnen Modulen wird hinzugefügt, um aufeinanderfolgende Zeichen zu trennen.

Dieses Symbol unterstützt die Ziffern (0–9) und den Bindestrich (-). Die Bezeichnung des Codes 11 ist auf diese 11 Zeichen zurückzuführen.

Aufgrund der natürlichen Dichte von Code 11 können Druckfehler dazu führen, dass Scanner die Zeichen falsch lesen. Um diese Einschränkung auszugleichen, unterstützt der Code 11 die Verwendung von einer oder zwei optionalen Prüfsummenziffern. Eine einstellige Prüfsumme wird für Dateneingaben mit weniger als 10 Ziffern und eine zweistellige Prüfsumme für Dateneingaben mit 10 oder mehr Ziffern verwendet. Die erste Ziffer ist eine Modulo-11-Prüfziffer und die zweite ist eine Modulo-9-Prüfziffer.

 

Wie man einen Code 11 im FastReport VCL Deseigner erstellt

Fügen Sie dem Bericht eine obCatBarcode-Komponente hinzu und wählen Sie Code 11 aus.

Code-11

 

Als nächstes wechseln Sie zum Barcode-Editor:

Barcode-Editor

„Code“ ist ein Eingabefeld für den nummerischen Wert des Barcodes;

„Type of Bar“: der Barcode-Typ kann direkt im Editor geändert werden, ohne dass dem Bericht eine neue Komponente hinzugefügt werden muss;

„Calc CheckSum“ ist eine Prüfsumme. Alle linearen Barcodes haben diese Eigenschaft. Erinnern Sie sich daran, das Lesen übersprungen zu haben? Das müssen wir irgendwie bekämpfen! Die Eigenschaft bestimmt, ob die Prüfsumme automatisch berechnet werden soll. Ist die Eigenschaft deaktiviert, muss die Prüfsumme im Objekttext vorhanden sein;

„Zoom“ gibt die Barcode-Skalierung an und wird nur in Verbindung mit der „Auto-Size“-Eigenschaft verwendet;

„Text“ aktiviert/deaktiviert die Textanzeige unter dem Barcode;

„Rotation“ ermöglicht es Ihnen, die Drehung eines Objekts auf einen der festgelegten Winkel festzulegen - 0, 90, 180, 270 Grad.

Wenn Sie auf das F(x)-Symbol klicken, gelangen Sie in den großen Ausdruckseditor.

Code-11

Wechseln Sie zu den Eigenschaften der obCatBarcode-Komponente.

Was im Code Feld des Barcode-Editors eingegeben wird, wird in das Expression Feld übertragen. Ist das Expression Feld leer, wird der Text aus dem Text Feld angezeigt.

Das Text Feld enthält einen statischen Text und das Expression Feld enthält einen berechneten Ausdruck, einschließlich des Wertes aus der Datenquelle.

 

Erstellung eines Code 11 aus dem Delphi / Lazarus / С++ Builder Code

uses frxBarcod;
procedure TForm1.Button1Click(Sender: TObject);
var bc: TfrxBarcodeView;
begin
 bc := TfrxBarcodeView(frxReport1.FindObject('BarCode1'));
 {Festlegen des Barcode-Typs}
 bc.BarType := bcCode11;
 {Festlegen eines festen Barcode-Wertes}
 bc.Text := '123456';
 {Festlegen eines berechneten Barcode-Wertes}
 //bc.Expression := '<YourDatasetName."FieldName1"> + <YourDatasetName."FieldName2">';
 {Festlegen, ob die Prüfsumme berechnet und am Ende des Barcodes hinzugefügt werden soll}
 bc.CalcCheckSum := False;
 {Festlegen des Zooms, mit dem der Barcode angezeigt wird}
 bc.Zoom := 2;
 {Festlegen des Barcode-Drehwinkels. Mögliche Winkelwerte sind 0, 90, 180, 270}
 bc.Rotation := 0;
 {Festlegen, ob die Breite des Barcodes je nach seinem Inhalt festgelegt werden soll.}
 {Bei False wird der Zoom so eingestellt, dass die Breite des Barcodes fix bleibt}
 bc.AutoSize := True;
 {Festlegen der Hintergrundfarbe des Barcodes}
 bc.Color := clNone;
 {Festlegen der Farbe von Barcode-Balken}
 bc.ColorBar := clBlack;
 {Festlegen, ob der Text unter dem Barcode angezeigt werden soll}
 bc.ShowText := True;
 frxReport1.ShowReport();
end;

Das breite Spektrum an FastReport VCL Funktionen wurde um diesen einfachen Barcode erweitert. Obwohl es aufgrund seiner Dichte keine große Popularität erlangt hat, wird es von einigen unserer Kunden gerne in ihren Berichten verwendet. Abonnieren Sie unseren Newsletter, um keine neuen Artikel über neue Funktionen unserer Produkte zu verpassen!

Fast Reports
  • 800-985-8986 (Englisch, die USA)
  • +4930568373928 (Deutsch)
  • +55 19 98147-8148 (Portugiesisch)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314

© 1998-2024 Fast Reports Inc.
Trustpilot