|
Dokumentacja jednostki HPDFBarcode
Przejrzyj THPDFBarcode, wyliczenia opcji kodów kreskowych, proste rekordy pasków i funkcje kodujące Simple*
Użyj THPDFPage.DrawBarcode do bezpośredniego wyjścia na stronę PDF, THPDFBarcode do renderowania na VCL TCanvas oraz funkcji Simple*, gdy aplikacja potrzebuje wygenerowanej sekwencji pasków przed rysowaniem
THPDFBarcode
THPDFBarcode jest potomkiem TComponent, który renderuje skonfigurowany kod kreskowy na kanwie VCL i może opcjonalnie rysować czytelną etykietę tekstową
| Element | Użycie |
Assign | Kopiuje konfigurację kodu kreskowego z innego obiektu persistent |
DrawBarcode | Rysuje paski skonfigurowanego kodu kreskowego na podanym TCanvas |
DrawText | Rysuje opcjonalną etykietę tekstową na podanym TCanvas |
CanvasHeight | Zwraca obróconą wysokość rysowania wymaganą przez skonfigurowane Width, Height i Angle |
CanvasWidth | Zwraca obróconą szerokość rysowania wymaganą przez skonfigurowane Width, Height i Angle |
Opublikowane właściwości
Komponent publikuje ustawienia układu, typu kodu kreskowego, sumy kontrolnej, koloru, etykiety tekstowej i powiadamiania o zmianach
| Właściwość | Użycie |
Height, Width | Ustawia wysokość rysowania kodu i odczytuje albo przypisuje obliczoną szerokość kodu |
Text | Dostarcza dane kodu kreskowego jako AnsiString |
Góra, Left | Ustawia początek kanwy dla wyjścia kodu kreskowego |
Modul | Ustawia bazową szerokość modułu używaną podczas malowania pasków |
Ratio | Ustawia stosunek pasków szerokich do wąskich dla obsługiwanych symbolik |
Typ | Wybiera typ kodu kreskowego według wartości porządkowej THPDFBarcodeType |
Checksum, CheckSumMethod | Włącza wyjście sumy kontrolnej i wybiera csmNone albo csmModulo10 |
Angle | Obraca renderowany kod kreskowy |
ShowText, ShowTextFont, ShowTextPosition | Kontroluje, czy rysowany jest czytelny tekst, jaka czcionka jest używana i gdzie umieszczana jest etykieta |
Color, ColorBar | Ustawia kolor tła i kolor pasków |
OnChange | Odbiera TNotifyEvent, gdy setter właściwości zmienia stan kodu kreskowego |
Typy i opcje kodów kreskowych
| Typ | Wartości |
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 |
Proste rekordy pasków
Proste funkcje kodujące zwracają wygenerowane paski przez TSimpleBarArray, tablicę rekordów TSimpleBarcodeBar
| Rekord | Pola |
TSimpleBarcodeBar | Width zawiera wkład szerokości modułu, a Filled określa, czy segment jest drukowanym paskiem |
TSimpleBarArray | Dynamiczna tablica wartości TSimpleBarcodeBar wypełniana przez funkcje Simple* |
Proste funkcje kodujące
Każda funkcja ma sygnaturę function Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer i zwraca całkowitą szerokość wygenerowanych pasków
| Grupa | Funkcje |
| 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 |
| Handel i poczta | SimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet |
| Inne obsługiwane symboliki | SimpleMSI, SimpleCodebar |
Przykład
var
Bars: TSimpleBarArray;
TotalWidth: Integer;
begin
TotalWidth := SimpleCode128B('ABC-123', Bars);
end;
Zobacz także
|