|
HPDFBarcode unitreferentie
Bekijk THPDFBarcode, barcodeoptie-enums, eenvoudige balkrecords en Simple* encoderfuncties
Gebruik THPDFPage.DrawBarcode voor directe uitvoer naar PDF-pagina’s, THPDFBarcode voor renderen naar een VCL TCanvas en de Simple* functies wanneer een toepassing de gegenereerde balkreeks vóór het tekenen nodig heeft
THPDFBarcode
THPDFBarcode is een afstammeling van TComponent die een geconfigureerde barcode naar een VCL-canvas rendert en optioneel het leesbare tekstlabel kan tekenen
| Lid | Gebruik |
Assign | Kopieert barcodeconfiguratie uit een ander persistent object |
DrawBarcode | Tekent de balken voor de geconfigureerde barcode op de opgegeven TCanvas |
DrawText | Tekent het optionele tekstlabel op de opgegeven TCanvas |
CanvasHeight | Retourneert de geroteerde tekenhoogte die nodig is voor de geconfigureerde Width, Height en Angle |
CanvasWidth | Retourneert de geroteerde tekenbreedte die nodig is voor de geconfigureerde Width, Height en Angle |
Gepubliceerde eigenschappen
De component publiceert instellingen voor lay-out, barcodetype, checksum, kleur, tekstlabel en wijzigingsmelding
| Eigenschap | Gebruik |
Height, Width | Stel de tekenhoogte van de barcode in en lees of wijs de berekende barcodebreedte toe |
Text | Levert de barcodepayload als AnsiString |
Boven, Left | Stelt de canvasoorsprong voor de barcode-uitvoer in |
Modul | Stelt de basismodulebreedte in die wordt gebruikt wanneer balken worden getekend |
Ratio | Stelt de verhouding tussen brede en smalle balken in voor ondersteunde symbologieën |
Typ | Selecteert het barcodetype via de ordinale waarde van THPDFBarcodeType |
Checksum, CheckSumMethod | Schakel checksumuitvoer in en kies csmNone of csmModulo10 |
Angle | Roteert de gerenderde barcode |
ShowText, ShowTextFont, ShowTextPosition | Bepaalt of leesbare tekst wordt getekend, welk lettertype wordt gebruikt en waar het label wordt geplaatst |
Color, ColorBar | Stelt de achtergrondkleur en balkkleur in |
OnChange | Ontvangt een TNotifyEvent wanneer een property-setter de barcodestatus wijzigt |
Barcodetypen en opties
| Type | Waarden |
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 |
Eenvoudige balkrecords
De eenvoudige encoderfuncties retourneren hun gegenereerde balken via TSimpleBarArray, een array van TSimpleBarcodeBar-records
| Record | Velden |
TSimpleBarcodeBar | Width bevat de bijdrage aan de modulebreedte en Filled geeft aan of het segment een gedrukte balk is |
TSimpleBarArray | Dynamische array van TSimpleBarcodeBar-waarden gevuld door de Simple* functies |
Eenvoudige encoderfuncties
Elke functie heeft de signatuur function Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer en retourneert de totale gegenereerde balkbreedte
| Groep | Functies |
| Code 2/5 | SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix |
| Code 39 en Code 93 | SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended |
| Code 128 en EAN-128 | SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C |
| Retail en post | SimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet |
| Andere ondersteunde symbologieën | SimpleMSI, SimpleCodebar |
Voorbeeld
var
Bars: TSimpleBarArray;
TotalWidth: Integer;
begin
TotalWidth := SimpleCode128B('ABC-123', Bars);
end;
Zie ook
|