|
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í |
Assign | Zkopíruje konfiguraci čárového kódu z jiného persistentního objektu |
DrawBarcode | Nakreslí pruhy nakonfigurovaného čárového kódu na dodaný TCanvas |
DrawText | Nakreslí volitelný textový popisek na dodaný TCanvas |
CanvasHeight | Vrátí otočenou výšku kreslení potřebnou pro nakonfigurované Width, Height a Angle |
CanvasWidth | Vrá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, Width | Nastaví výšku kreslení čárového kódu a přečte nebo přiřadí vypočtenou šířku čárového kódu |
Text | Dodá payload čárového kódu jako AnsiString |
Nahoru, Left | Nastaví počátek canvasu pro výstup čárového kódu |
Modul | Nastaví základní šířku modulu použitou při vykreslení pruhů |
Ratio | Nastaví poměr širokého a úzkého pruhu používaný podporovanými symbolikami |
Typ | Vybere typ čárového kódu podle ordinální hodnoty THPDFBarcodeType |
Checksum, CheckSumMethod | Zapne výstup kontrolního součtu a vybere csmNone nebo csmModulo10 |
Angle | Otočí 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, ColorBar | Nastaví barvu pozadí a barvu pruhů |
OnChange | Přijímá TNotifyEvent, když setter vlastnosti změní stav čárového kódu |
Typy a volby čárových kódů
| Typ |
Hodnoty |
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 |
Jednoduché záznamy pruhů
Jednoduché kodérové funkce vracejí vygenerované pruhy přes TSimpleBarArray, pole záznamů TSimpleBarcodeBar
| Záznam |
Pole |
TSimpleBarcodeBar | Width obsahuje příspěvek šířky modulu a Filled určuje, zda je segment tištěný pruh |
TSimpleBarArray | Dynamické 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/5 | SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix |
| Code 39 a Code 93 | SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended |
| Code 128 a EAN-128 | SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C |
| Maloobchodní a poštovní | SimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet |
| Další podporované symboliky | SimpleMSI, SimpleCodebar |
Příklad
var
Bars: TSimpleBarArray;
TotalWidth: Integer;
begin
TotalWidth := SimpleCode128B('ABC-123', Bars);
end;
Viz také
|