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ą

ElementUżycie
AssignKopiuje konfigurację kodu kreskowego z innego obiektu persistent
DrawBarcodeRysuje paski skonfigurowanego kodu kreskowego na podanym TCanvas
DrawTextRysuje opcjonalną etykietę tekstową na podanym TCanvas
CanvasHeightZwraca obróconą wysokość rysowania wymaganą przez skonfigurowane Width, Height i Angle
CanvasWidthZwraca 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, WidthUstawia wysokość rysowania kodu i odczytuje albo przypisuje obliczoną szerokość kodu
TextDostarcza dane kodu kreskowego jako AnsiString
Góra, LeftUstawia początek kanwy dla wyjścia kodu kreskowego
ModulUstawia bazową szerokość modułu używaną podczas malowania pasków
RatioUstawia stosunek pasków szerokich do wąskich dla obsługiwanych symbolik
TypWybiera typ kodu kreskowego według wartości porządkowej THPDFBarcodeType
Checksum, CheckSumMethodWłącza wyjście sumy kontrolnej i wybiera csmNone albo csmModulo10
AngleObraca renderowany kod kreskowy
ShowText, ShowTextFont, ShowTextPositionKontroluje, czy rysowany jest czytelny tekst, jaka czcionka jest używana i gdzie umieszczana jest etykieta
Color, ColorBarUstawia kolor tła i kolor pasków
OnChangeOdbiera TNotifyEvent, gdy setter właściwości zmienia stan kodu kreskowego

Typy i opcje kodów kreskowych

TypWartości
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

Proste rekordy pasków

Proste funkcje kodujące zwracają wygenerowane paski przez TSimpleBarArray, tablicę rekordów TSimpleBarcodeBar

RekordPola
TSimpleBarcodeBarWidth zawiera wkład szerokości modułu, a Filled określa, czy segment jest drukowanym paskiem
TSimpleBarArrayDynamiczna 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

GrupaFunkcje
Code 2/5SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix
Code 39 and Code 93SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended
Code 128 and EAN-128SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C
Handel i pocztaSimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet
Inne obsługiwane symbolikiSimpleMSI, SimpleCodebar

Przykład

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

Zobacz także