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

LidGebruik
AssignKopieert barcodeconfiguratie uit een ander persistent object
DrawBarcodeTekent de balken voor de geconfigureerde barcode op de opgegeven TCanvas
DrawTextTekent het optionele tekstlabel op de opgegeven TCanvas
CanvasHeightRetourneert de geroteerde tekenhoogte die nodig is voor de geconfigureerde Width, Height en Angle
CanvasWidthRetourneert 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

EigenschapGebruik
Height, WidthStel de tekenhoogte van de barcode in en lees of wijs de berekende barcodebreedte toe
TextLevert de barcodepayload als AnsiString
Boven, LeftStelt de canvasoorsprong voor de barcode-uitvoer in
ModulStelt de basismodulebreedte in die wordt gebruikt wanneer balken worden getekend
RatioStelt de verhouding tussen brede en smalle balken in voor ondersteunde symbologieën
TypSelecteert het barcodetype via de ordinale waarde van THPDFBarcodeType
Checksum, CheckSumMethodSchakel checksumuitvoer in en kies csmNone of csmModulo10
AngleRoteert de gerenderde barcode
ShowText, ShowTextFont, ShowTextPositionBepaalt of leesbare tekst wordt getekend, welk lettertype wordt gebruikt en waar het label wordt geplaatst
Color, ColorBarStelt de achtergrondkleur en balkkleur in
OnChangeOntvangt een TNotifyEvent wanneer een property-setter de barcodestatus wijzigt

Barcodetypen en opties

TypeWaarden
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

Eenvoudige balkrecords

De eenvoudige encoderfuncties retourneren hun gegenereerde balken via TSimpleBarArray, een array van TSimpleBarcodeBar-records

RecordVelden
TSimpleBarcodeBarWidth bevat de bijdrage aan de modulebreedte en Filled geeft aan of het segment een gedrukte balk is
TSimpleBarArrayDynamische 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

GroepFuncties
Code 2/5SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix
Code 39 en Code 93SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended
Code 128 en EAN-128SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C
Retail en postSimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet
Andere ondersteunde symbologieënSimpleMSI, SimpleCodebar

Voorbeeld

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

Zie ook