HPDFBarcode enhetsreferens

Granska THPDFBarcode, uppräkningar för streckkodsalternativ, enkla streckposter och Simple* kodningsfunktioner

Använd THPDFPage.DrawBarcode för direkt PDF-sidutmatning, THPDFBarcode när du renderar till ett VCL TCanvas och Simple* funktionerna när en app behöver den genererade strecksekvensen före ritning

THPDFBarcode

THPDFBarcode är en TComponent-ättling som renderar en konfigurerad streckkod till en VCL-canvas och kan också rita den läsbara textetiketten

MedlemAnvändning
AssignKopierar streckkodskonfiguration från ett annat persistent objekt
DrawBarcodeRitar strecken för den konfigurerade streckkoden på angivet TCanvas
DrawTextRitar den valfria textetiketten på angivet TCanvas
CanvasHeightReturnerar den roterade rithöjd som behövs för konfigurerade Width, Height och Angle
CanvasWidthReturnerar den roterade ritbredd som behövs för konfigurerade Width, Height och Angle

Publicerade egenskaper

Komponenten publicerar inställningar för layout, streckkodstyp, kontrollsumma, färg, textetikett och ändringsavisering

EgenskapAnvändning
Height, WidthStäll in streckkodens rithöjd och läs eller tilldela den beräknade bredden
TextAnger streckkodens nyttolast som AnsiString
Överst, LeftStäller in canvas-origo för streckkodsutmatningen
ModulStäller in basmodulbredden som används när streck målas
RatioStäller in förhållandet mellan breda och smala streck för stödda symbologier
TypVäljer streckkodstyp via ordinalvärdet för THPDFBarcodeType
Checksum, CheckSumMethodAktiverar kontrollsummeutmatning och väljer csmNone eller csmModulo10
AngleRoterar den renderade streckkoden
ShowText, ShowTextFont, ShowTextPositionStyr om läsbar text ritas, vilket teckensnitt som används och var etiketten placeras
Color, ColorBarStäller in bakgrundsfärg och streckfärg
OnChangeTar emot ett TNotifyEvent när en property-setter ändrar streckkodens tillstånd

Streckkodstyper och alternativ

TypVärden
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

Enkla streckposter

De enkla kodningsfunktionerna returnerar sina genererade streck via TSimpleBarArray, en array av TSimpleBarcodeBar-poster

PostFält
TSimpleBarcodeBarWidth innehåller modulbreddsbidraget och Filled anger om segmentet är ett tryckt streck
TSimpleBarArrayDynamisk array av TSimpleBarcodeBar-värden fylld av Simple* funktionerna

Enkla kodningsfunktioner

Varje funktion har signaturen function Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer och returnerar den totala genererade streckbredden

GruppFunktioner
Code 2/5SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix
Code 39 and Code 93SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended
Code 128 and EAN-128SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C
Handel och postSimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet
Andra stödda symbologierSimpleMSI, SimpleCodebar

Exempel

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

Se även