HPDFBarcode-Unit-Referenz

Die HPDFBarcode-Unit macht die Barcode-Komponente und die Low-Level-Bar-Encoder-Hilfen verfügbar, die von THPDFPage.DrawBarcode verwendet werden

Verwenden Sie THPDFPage.DrawBarcode für die direkte PDF-Seitenausgabe, verwenden Sie THPDFBarcode beim Rendern auf ein VCL TCanvas und verwenden Sie die Simple*-Funktionen, wenn eine Anwendung die generierte Balkenfolge vor dem Zeichnen benötigt

THPDFBarcode

THPDFBarcode ist ein Nachfahre von TComponent, der einen konfigurierten Barcode auf ein VCL-Canvas rendert und optional die lesbare Textbeschriftung zeichnen kann

Element Verwendung
AssignKopiert die Barcode-Konfiguration von einem anderen persistenten Objekt
DrawBarcodeZeichnet die Balken für den konfigurierten Barcode auf dem bereitgestellten TCanvas
DrawTextZeichnet die optionale Textbeschriftung auf dem bereitgestellten TCanvas
CanvasHeightGibt die rotierte Zeichnungshöhe zurück, die für die konfigurierte Breite (Width), Höhe (Height) und den Winkel (Angle) erforderlich ist
CanvasWidthGibt die rotierte Zeichnungsbreite zurück, die für die konfigurierte Breite (Width), Höhe (Height) und den Winkel (Angle) erforderlich ist

Veröffentlichte Eigenschaften

Die Komponente veröffentlicht Layout-, Barcode-Typ-, Prüfsummen-, Farb-, Textbeschriftungs- und Änderungsbenachrichtigungseinstellungen

Eigenschaft Verwendung
Height, WidthLegen Sie die Barcode-Zeichnungshöhe fest und lesen oder weisen Sie die berechnete Barcode-Breite zu
TextLiefert die Barcode-Nutzlast als AnsiString
Oben, LeftLegen Sie den Canvas-Ursprung für die Barcode-Ausgabe fest
ModulLegt die Basismodulbreite fest, die beim Zeichnen der Balken verwendet wird
RatioLegt das Verhältnis von breiten zu schmalen Balken fest, das von den unterstützten Barcode-Typen verwendet wird
TypWählt den Barcode-Typ anhand des Ordinalwerts von THPDFBarcodeType aus
Checksum, CheckSumMethodAktiviert die Prüfsummenausgabe und wählt csmNone oder csmModulo10 aus
AngleRotiert den gerenderten Barcode
ShowText, ShowTextFont, ShowTextPositionSteuert, ob der lesbare Text gezeichnet wird, welche Schriftart verwendet wird und wo die Beschriftung platziert wird
Color, ColorBarLegt die Hintergrundfarbe und die Balkenfarbe fest
OnChangeEmpfängt ein TNotifyEvent, wenn ein Eigenschafts-Setter den Barcode-Zustand ändert

Barcode-Typen und -Optionen

Typ Werte
THPDFBarcodeTypebcCode_2_5_interleaved, bcCode_2_5_industrial, bcCode_2_5_matrix, bcCode39, bcCode39Extended, bcCode128A, bcCode128B, bcCode128C, bcCode93, bcCode93Extended, bcCodeMSI, bcCodePostNet, bcCodeCodabar, bcCodeEAN8, bcCodeEAN13, bcCodeUPC_A, bcCodeUPC_E0, bcCodeUPC_E1, bcCodeUPC_Supp2, bcCodeUPC_Supp5, bcCodeEAN128A, bcCodeEAN128B, bcCodeEAN128C
THPDFBarcodeOptionbcoNone, bcoCode, bcoTyp, bcoBoth
THPDFShowTextPositionstpTopLeft, stpTopRight, stpTopCenter, stpBottomLeft, stpBottomRight, stpBottomCenter
THPDFCheckSumMethodcsmNone, csmModulo10
THPDFBarLineTypewhite, black, black_half

Einfache Bar-Records

Die einfachen Encoder-Funktionen geben ihre generierten Balken über TSimpleBarArray zurück, ein Array von TSimpleBarcodeBar-Records

Record Felder
TSimpleBarcodeBarWidth enthält den Beitrag zur Modulbreite, und Filled gibt an, ob das Segment ein gedruckter Balken ist
TSimpleBarArrayDynamisches Array von TSimpleBarcodeBar-Werten, das von den Simple*-Funktionen gefüllt wird

Einfache Encoder-Funktionen

Jede Funktion hat die Signatur function Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer und gibt die gesamte generierte Balkenbreite zurück

Gruppe Funktionen
Code 2/5SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix
Code 39 und Code 93SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended
Code 128 und EAN-128SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C
Einzelhandel und PostSimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet
Andere unterstützte Barcode-TypenSimpleMSI, SimpleCodebar

Beispiel

var
  Bars: TSimpleBarArray;
  TotalWidth: Integer;
begin
  TotalWidth := SimpleCode128B('ABC-123', Bars);
end;

Siehe auch