HPDFBarcode Unit Reference

HPDFBarcode-unit-en eksponerer strekkodekomponenten og de lave hjelpefunksjonene for stolpekoding som brukes av THPDFPage.DrawBarcode

Bruk THPDFPage.DrawBarcode for direkte PDF-sideutdata, bruk THPDFBarcode når du rendrer til en VCL TCanvas, og bruk Simple*-funksjonene når et program trenger den genererte stolperekkefølgen før tegning

THPDFBarcode

THPDFBarcode er en TComponent-etterkommer som tegner en konfigurert strekkode på et VCL-TCanvas og valgfritt kan tegne den lesbare tekstetiketten

Medlem Bruk
AssignKopierer strekkodekonfigurasjon fra et annet persistent objekt
DrawBarcodeTegner stolpene for den konfigurerte strekkoden på det angitte TCanvas
DrawTextTegner den valgfrie tekstetiketten på det angitte TCanvas
CanvasHeightReturnerer den roterte tegnehøyden som trengs for konfigurert Width, Height og Angle
CanvasWidthReturnerer den roterte tegnebredden som trengs for konfigurert Width, Height og Angle

Publiserte egenskaper

Komponenten publiserer innstillinger for layout, strekkodetype, sjekksum, farge, tekstetikett og endringsvarsling

Egenskap Bruk
Height, WidthAngir tegnehøyden for strekkoden og leser eller tildeler den beregnede strekkodebredden
TextAngir strekkodens nyttelast som en AnsiString
Øverst, LeftAngir canvas-origo for strekkodeutdata
ModulAngir basismodulbredden som brukes når stolper tegnes
RatioAngir forholdet bred-til-smal stolpe som brukes av støttede symbologier
TypVelger strekkodetype etter ordinalverdien til THPDFBarcodeType
Checksum, CheckSumMethodAktiverer sjekksumutdata og velger csmNone eller csmModulo10
AngleRoterer den tegnede strekkoden
ShowText, ShowTextFont, ShowTextPositionStyrer om lesbar tekst tegnes, hvilken font som brukes, og hvor etiketten plasseres
Color, ColorBarAngir bakgrunnsfarge og stolpefarge
OnChangeMottar en TNotifyEvent når en property setter endrer strekkodetilstand

Strekkodetyper og alternativer

Type Verdier
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

Enkle stolpeposter

De enkle kodingsfunksjonene returnerer de genererte stolpene gjennom TSimpleBarArray, en tabell av TSimpleBarcodeBar-records

Post Felt
TSimpleBarcodeBarWidth inneholder bidraget til modulbredden, og Filled angir om segmentet er en trykt stolpe
TSimpleBarArrayDynamisk tabell med TSimpleBarcodeBar-verdier fylt av Simple*-funksjonene

Enkle enkoderfunksjoner

Hver funksjon har signaturen function Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer og returnerer den totale genererte stolpebredden

Gruppe Funksjoner
Code 2/5SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix
Code 39 and Code 93SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended
Code 128 and EAN-128SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C
Retail and postalSimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet
Other supported symbologiesSimpleMSI, SimpleCodebar

Example

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

See also