|
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 |
Assign | Kopierer strekkodekonfigurasjon fra et annet persistent objekt |
DrawBarcode | Tegner stolpene for den konfigurerte strekkoden på det angitte TCanvas |
DrawText | Tegner den valgfrie tekstetiketten på det angitte TCanvas |
CanvasHeight | Returnerer den roterte tegnehøyden som trengs for konfigurert Width, Height og Angle |
CanvasWidth | Returnerer 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, Width | Angir tegnehøyden for strekkoden og leser eller tildeler den beregnede strekkodebredden |
Text | Angir strekkodens nyttelast som en AnsiString |
Øverst, Left | Angir canvas-origo for strekkodeutdata |
Modul | Angir basismodulbredden som brukes når stolper tegnes |
Ratio | Angir forholdet bred-til-smal stolpe som brukes av støttede symbologier |
Typ | Velger strekkodetype etter ordinalverdien til THPDFBarcodeType |
Checksum, CheckSumMethod | Aktiverer sjekksumutdata og velger csmNone eller csmModulo10 |
Angle | Roterer den tegnede strekkoden |
ShowText, ShowTextFont, ShowTextPosition | Styrer om lesbar tekst tegnes, hvilken font som brukes, og hvor etiketten plasseres |
Color, ColorBar | Angir bakgrunnsfarge og stolpefarge |
OnChange | Mottar en TNotifyEvent når en property setter endrer strekkodetilstand |
Strekkodetyper og alternativer
| Type |
Verdier |
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 |
Enkle stolpeposter
De enkle kodingsfunksjonene returnerer de genererte stolpene gjennom TSimpleBarArray, en tabell av TSimpleBarcodeBar-records
| Post |
Felt |
TSimpleBarcodeBar | Width inneholder bidraget til modulbredden, og Filled angir om segmentet er en trykt stolpe |
TSimpleBarArray | Dynamisk 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/5 | SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix |
| Code 39 and Code 93 | SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended |
| Code 128 and EAN-128 | SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C |
| Retail and postal | SimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet |
| Other supported symbologies | SimpleMSI, SimpleCodebar |
Example
var
Bars: TSimpleBarArray;
TotalWidth: Integer;
begin
TotalWidth := SimpleCode128B('ABC-123', Bars);
end;
See also
|