HPDFBarcode Unit Reference

HPDFBarcode modulis pateikia brūkšninių kodų komponentą ir žemo lygio brūkšninio kodo kodavimo pagalbines funkcijas, naudojamas THPDFPage.DrawBarcode

Naudokite THPDFPage.DrawBarcode tiesioginei PDF puslapio išvesčiai, THPDFBarcode kai reikia piešti į VCL TCanvas, o Simple* funkcijas kai programai prieš piešiant reikia sugeneruotos juostų sekos

THPDFBarcode

THPDFBarcode yra TComponent palikuonis, kuris atvaizduoja sukonfigūruotą brūkšninį kodą į VCL drobę ir gali papildomai nupiešti žmogui skaitomą teksto etiketę

Member Usage
AssignCopies barcode configuration from another persistent object
DrawBarcodeDraws the bars for the configured barcode on the supplied TCanvas
DrawTextDraws the optional text label on the supplied TCanvas
CanvasHeightReturns the rotated drawing height needed for the configured Width, Height, and Angle
CanvasWidthReturns the rotated drawing width needed for the configured Width, Height, and Angle

Published Properties

Komponentas publikuoja išdėstymo, brūkšninio kodo tipo, kontrolinės sumos, spalvos, teksto etiketės ir pakeitimų pranešimų nustatymus

Property Usage
Height, WidthSet the barcode drawing height and read or assign the calculated barcode width
TextSupplies the barcode payload as an AnsiString
Viršus, LeftSet the canvas origin for the barcode output
ModulSets the base module width used when bars are painted
RatioSets the wide-to-narrow bar ratio used by supported symbologies
TypSelects the barcode type by the ordinal value of THPDFBarcodeType
Checksum, CheckSumMethodEnable checksum output and choose csmNone or csmModulo10
AngleRotates the rendered barcode
ShowText, ShowTextFont, ShowTextPositionControl whether the readable text is drawn, which font is used, and where the label is placed
Color, ColorBarSet the background colour and bar colour
OnChangeReceives a TNotifyEvent when a property setter changes barcode state

Barcode Types and Options

Type Values
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

Simple Bar Records

Paprastos kodavimo funkcijos grąžina sugeneruotas juostas per TSimpleBarArray, TSimpleBarcodeBar įrašų masyvą

Record Fields
TSimpleBarcodeBarWidth contains the module width contribution, and Filled identifies whether the segment is a printed bar
TSimpleBarArrayDynamic array of TSimpleBarcodeBar values filled by the Simple* functions

Simple Encoder Functions

Each function has the signature function Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer and returns the total generated bar width

Group Functions
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

Example

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

See also