|
HPDFBarcode Unit Reference
Unitatea HPDFBarcode expune componenta de cod de bare și helperii de nivel scăzut pentru codificarea barelor folosiți de THPDFPage.DrawBarcode
Folosește THPDFPage.DrawBarcode pentru ieșire directă pe pagina PDF, folosește THPDFBarcode când redai într-un TCanvas VCL și folosește funcțiile Simple* când aplicația are nevoie de secvența de bare generată înainte de desenare
THPDFBarcode
THPDFBarcode este un descendent TComponent care redă un cod de bare configurat pe un canvas VCL și poate desena opțional eticheta text lizibilă
| Membru |
Utilizare |
Assign | Copiază configurația codului de bare dintr-un alt obiect persistent |
DrawBarcode | Desenează barele codului de bare configurat pe TCanvas-ul furnizat |
DrawText | Desenează eticheta text opțională pe TCanvas-ul furnizat |
CanvasHeight | Returnează înălțimea de desen rotită necesară pentru Width, Height și Angle |
CanvasWidth | Returnează lățimea de desen rotită necesară pentru Width, Height și Angle |
Proprietăți publicate
Componenta publică setările de aspect, tipul codului de bare, checksum-ul, culoarea, eticheta text și notificările de schimbare
| Proprietate |
Utilizare |
Height, Width | Setează înălțimea de desen a codului de bare și citește sau atribuie lățimea calculată a codului de bare |
Text | Furnizează conținutul codului de bare ca AnsiString |
Sus, Left | Setează originea canvas-ului pentru ieșirea codului de bare |
Modul | Setează lățimea modulului de bază folosită când sunt desenate barele |
Ratio | Setează raportul dintre barele late și cele înguste folosit de simbologiile suportate |
Typ | Selectează tipul de cod de bare după valoarea ordinală a THPDFBarcodeType |
Checksum, CheckSumMethod | Activează ieșirea de checksum și alege csmNone sau csmModulo10 |
Angle | Rotește codul de bare randat |
ShowText, ShowTextFont, ShowTextPosition | Controlează dacă textul lizibil este desenat, ce font este folosit și unde este plasată eticheta |
Color, ColorBar | Setează culoarea de fundal și culoarea barelor |
OnChange | Primește un TNotifyEvent când un setter de proprietate schimbă starea codului de bare |
Tipuri și opțiuni de cod de bare
| Tip |
Valori |
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 |
Înregistrări simple de bare
Funcțiile de codificare simple returnează barele generate prin TSimpleBarArray, un tablou de înregistrări TSimpleBarcodeBar
| Înregistrare |
Câmpuri |
TSimpleBarcodeBar | Width conține contribuția lățimii modulului, iar Filled indică dacă segmentul este o bară imprimată |
TSimpleBarArray | Tablou dinamic de valori TSimpleBarcodeBar completat de funcțiile Simple* |
Funcții simple de codificare
Fiecare funcție are semnătura function Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer și returnează lățimea totală generată a barei
| Grup |
Funcții |
| 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 |
Exemplu
var
Bars: TSimpleBarArray;
TotalWidth: Integer;
begin
TotalWidth := SimpleCode128B('ABC-123', Bars);
end;
Vezi și
|