|
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 |
Assign | Kopiert die Barcode-Konfiguration von einem anderen persistenten Objekt |
DrawBarcode | Zeichnet die Balken für den konfigurierten Barcode auf dem bereitgestellten TCanvas |
DrawText | Zeichnet die optionale Textbeschriftung auf dem bereitgestellten TCanvas |
CanvasHeight | Gibt die rotierte Zeichnungshöhe zurück, die für die konfigurierte Breite (Width), Höhe (Height) und den Winkel (Angle) erforderlich ist |
CanvasWidth | Gibt 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, Width | Legen Sie die Barcode-Zeichnungshöhe fest und lesen oder weisen Sie die berechnete Barcode-Breite zu |
Text | Liefert die Barcode-Nutzlast als AnsiString |
Oben, Left | Legen Sie den Canvas-Ursprung für die Barcode-Ausgabe fest |
Modul | Legt die Basismodulbreite fest, die beim Zeichnen der Balken verwendet wird |
Ratio | Legt das Verhältnis von breiten zu schmalen Balken fest, das von den unterstützten Barcode-Typen verwendet wird |
Typ | Wählt den Barcode-Typ anhand des Ordinalwerts von THPDFBarcodeType aus |
Checksum, CheckSumMethod | Aktiviert die Prüfsummenausgabe und wählt csmNone oder csmModulo10 aus |
Angle | Rotiert den gerenderten Barcode |
ShowText, ShowTextFont, ShowTextPosition | Steuert, ob der lesbare Text gezeichnet wird, welche Schriftart verwendet wird und wo die Beschriftung platziert wird |
Color, ColorBar | Legt die Hintergrundfarbe und die Balkenfarbe fest |
OnChange | Empfängt ein TNotifyEvent, wenn ein Eigenschafts-Setter den Barcode-Zustand ändert |
Barcode-Typen und -Optionen
| Typ |
Werte |
THPDFBarcodeType | bcCode_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 |
THPDFBarcodeOption | bcoNone, bcoCode, bcoTyp, bcoBoth |
THPDFShowTextPosition | stpTopLeft, stpTopRight, stpTopCenter, stpBottomLeft, stpBottomRight, stpBottomCenter |
THPDFCheckSumMethod | csmNone, csmModulo10 |
THPDFBarLineType | white, 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 |
TSimpleBarcodeBar | Width enthält den Beitrag zur Modulbreite, und Filled gibt an, ob das Segment ein gedruckter Balken ist |
TSimpleBarArray | Dynamisches 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/5 | SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix |
| Code 39 und Code 93 | SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended |
| Code 128 und EAN-128 | SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C |
| Einzelhandel und Post | SimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet |
| Andere unterstützte Barcode-Typen | SimpleMSI, SimpleCodebar |
Beispiel
var
Bars: TSimpleBarArray;
TotalWidth: Integer;
begin
TotalWidth := SimpleCode128B('ABC-123', Bars);
end;
Siehe auch
|