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
AssignCopiază configurația codului de bare dintr-un alt obiect persistent
DrawBarcodeDesenează barele codului de bare configurat pe TCanvas-ul furnizat
DrawTextDesenează eticheta text opțională pe TCanvas-ul furnizat
CanvasHeightReturnează înălțimea de desen rotită necesară pentru Width, Height și Angle
CanvasWidthReturnează 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, WidthSetează înălțimea de desen a codului de bare și citește sau atribuie lățimea calculată a codului de bare
TextFurnizează conținutul codului de bare ca AnsiString
Sus, LeftSetează originea canvas-ului pentru ieșirea codului de bare
ModulSetează lățimea modulului de bază folosită când sunt desenate barele
RatioSetează raportul dintre barele late și cele înguste folosit de simbologiile suportate
TypSelectează tipul de cod de bare după valoarea ordinală a THPDFBarcodeType
Checksum, CheckSumMethodActivează ieșirea de checksum și alege csmNone sau csmModulo10
AngleRotește codul de bare randat
ShowText, ShowTextFont, ShowTextPositionControlează dacă textul lizibil este desenat, ce font este folosit și unde este plasată eticheta
Color, ColorBarSetează culoarea de fundal și culoarea barelor
OnChangePrimește un TNotifyEvent când un setter de proprietate schimbă starea codului de bare

Tipuri și opțiuni de cod de bare

Tip Valori
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

Înregistrări simple de bare

Funcțiile de codificare simple returnează barele generate prin TSimpleBarArray, un tablou de înregistrări TSimpleBarcodeBar

Înregistrare Câmpuri
TSimpleBarcodeBarWidth conține contribuția lățimii modulului, iar Filled indică dacă segmentul este o bară imprimată
TSimpleBarArrayTablou 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/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

Exemplu

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

Vezi și