HPDFBarcode – reference unity

Jednotka HPDFBarcode zpřístupňuje komponentu čárového kódu a nízkoúrovňové pomocné kodéry pruhů používané metodou THPDFPage.DrawBarcode

Použijte THPDFPage.DrawBarcode pro přímý výstup na stránku PDF, THPDFBarcode při vykreslování do VCL TCanvas a funkce Simple*, když aplikace potřebuje vygenerovanou sekvenci pruhů před kreslením

THPDFBarcode

THPDFBarcode je potomek TComponent, který vykreslí nakonfigurovaný čárový kód na canvas VCL a volitelně dokáže nakreslit lidsky čitelný textový popisek

Člen Použití
AssignZkopíruje konfiguraci čárového kódu z jiného persistentního objektu
DrawBarcodeNakreslí pruhy nakonfigurovaného čárového kódu na dodaný TCanvas
DrawTextNakreslí volitelný textový popisek na dodaný TCanvas
CanvasHeightVrátí otočenou výšku kreslení potřebnou pro nakonfigurované Width, Height a Angle
CanvasWidthVrátí otočenou šířku kreslení potřebnou pro nakonfigurované Width, Height a Angle

Publikované vlastnosti

Komponenta publikuje nastavení rozložení, typu čárového kódu, kontrolního součtu, barvy, textového popisku a oznámení o změně

Vlastnost Použití
Height, WidthNastaví výšku kreslení čárového kódu a přečte nebo přiřadí vypočtenou šířku čárového kódu
TextDodá payload čárového kódu jako AnsiString
Nahoru, LeftNastaví počátek canvasu pro výstup čárového kódu
ModulNastaví základní šířku modulu použitou při vykreslení pruhů
RatioNastaví poměr širokého a úzkého pruhu používaný podporovanými symbolikami
TypVybere typ čárového kódu podle ordinální hodnoty THPDFBarcodeType
Checksum, CheckSumMethodZapne výstup kontrolního součtu a vybere csmNone nebo csmModulo10
AngleOtočí vykreslený čárový kód
ShowText, ShowTextFont, ShowTextPositionŘídí, zda se kreslí čitelný text, který font se použije a kam se popisek umístí
Color, ColorBarNastaví barvu pozadí a barvu pruhů
OnChangePřijímá TNotifyEvent, když setter vlastnosti změní stav čárového kódu

Typy a volby čárových kódů

Typ Hodnoty
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

Jednoduché záznamy pruhů

Jednoduché kodérové funkce vracejí vygenerované pruhy přes TSimpleBarArray, pole záznamů TSimpleBarcodeBar

Záznam Pole
TSimpleBarcodeBarWidth obsahuje příspěvek šířky modulu a Filled určuje, zda je segment tištěný pruh
TSimpleBarArrayDynamické pole hodnot TSimpleBarcodeBar plněné funkcemi Simple*

Jednoduché kodérové funkce

Každá funkce má signaturu function Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer a vrací celkovou šířku vygenerovaných pruhů

Skupina Funkce
Code 2/5SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix
Code 39 a Code 93SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended
Code 128 a EAN-128SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C
Maloobchodní a poštovníSimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet
Další podporované symbolikySimpleMSI, SimpleCodebar

Příklad

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

Viz také