|
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
| Medlem | Användning |
Assign | Kopierar streckkodskonfiguration från ett annat persistent objekt |
DrawBarcode | Ritar strecken för den konfigurerade streckkoden på angivet TCanvas |
DrawText | Ritar den valfria textetiketten på angivet TCanvas |
CanvasHeight | Returnerar den roterade rithöjd som behövs för konfigurerade Width, Height och Angle |
CanvasWidth | Returnerar 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
| Egenskap | Användning |
Height, Width | Ställ in streckkodens rithöjd och läs eller tilldela den beräknade bredden |
Text | Anger streckkodens nyttolast som AnsiString |
Överst, Left | Ställer in canvas-origo för streckkodsutmatningen |
Modul | Ställer in basmodulbredden som används när streck målas |
Ratio | Ställer in förhållandet mellan breda och smala streck för stödda symbologier |
Typ | Väljer streckkodstyp via ordinalvärdet för THPDFBarcodeType |
Checksum, CheckSumMethod | Aktiverar kontrollsummeutmatning och väljer csmNone eller csmModulo10 |
Angle | Roterar den renderade streckkoden |
ShowText, ShowTextFont, ShowTextPosition | Styr om läsbar text ritas, vilket teckensnitt som används och var etiketten placeras |
Color, ColorBar | Ställer in bakgrundsfärg och streckfärg |
OnChange | Tar emot ett TNotifyEvent när en property-setter ändrar streckkodens tillstånd |
Streckkodstyper och alternativ
| Typ | Värden |
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 |
Enkla streckposter
De enkla kodningsfunktionerna returnerar sina genererade streck via TSimpleBarArray, en array av TSimpleBarcodeBar-poster
| Post | Fält |
TSimpleBarcodeBar | Width innehåller modulbreddsbidraget och Filled anger om segmentet är ett tryckt streck |
TSimpleBarArray | Dynamisk 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
| Grupp | Funktioner |
| Code 2/5 | SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix |
| Code 39 and Code 93 | SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended |
| Code 128 and EAN-128 | SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C |
| Handel och post | SimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet |
| Andra stödda symbologier | SimpleMSI, SimpleCodebar |
Exempel
var
Bars: TSimpleBarArray;
TotalWidth: Integer;
begin
TotalWidth := SimpleCode128B('ABC-123', Bars);
end;
Se även
|