Referência da unidade HPDFBarcode

O módulo HPDFBarcode expõe o componente de códigos de barras e os auxiliares de codificação de barras de baixo nível usados por THPDFPage.DrawBarcode

Utilize THPDFPage.DrawBarcode para saída directa para a página PDF, utilize THPDFBarcode ao desenhar para um VCL TCanvas e utilize as funções Simple* quando uma aplicação precisar da sequência de barras gerada antes do desenho

THPDFBarcode

THPDFBarcode é um TComponent descendente que renderiza um código de barras configurado numa canvas VCL e pode opcionalmente desenhar a legenda de texto legível por humanos

Membro Utilização
AssignCopia a configuração do código de barras a partir de outro objecto persistente
DrawBarcodeDesenha as barras do código de barras configurado na TCanvas
DrawTextDesenha a legenda de texto opcional na TCanvas
CanvasHeightDevolve a altura de desenho rodada necessária para o Width, Height, and Angle
CanvasWidthReturns the rotated drawing width needed for the configured Width, Height, and Angle

Propriedades publicadas

O componente publica definições de esquema, tipo de código de barras, checksum, cor, rótulo de texto e notificação de alterações

Property Utilização
Height, WidthDefine a altura de desenho do código de barras e lê ou atribui a largura calculada
TextFornece a carga útil do código de barras como um AnsiString
Topo, LeftDefine a origem da canvas para a saída do código de barras
ModulDefine a largura base do módulo usada quando as barras são pintadas
RatioDefine a relação entre barras largas e estreitas usada pelas simbologias suportadas
TypSelecciona o tipo de código de barras pelo valor ordinal de THPDFBarcodeType
Checksum, CheckSumMethodActiva a saída de checksum e escolha csmNone ou csmModulo10
AngleRoda o código de barras renderizado
ShowText, ShowTextFont, ShowTextPositionControla se o texto legível é desenhado, que tipo de letra é usado e onde a legenda é colocada
Color, ColorBarSet the background colour and bar colour
OnChangeRecebe um TNotifyEvent quando um setter de propriedade altera o estado do código de barras

Tipos e opções de código de barras

Tipo 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

Registos de barra simples

As funções de codificação simples devolvem as barras geradas através de TSimpleBarArray, um array de registos TSimpleBarcodeBar

Record Fields
TSimpleBarcodeBarWidth contém a contribuição da largura do módulo, e Filled identifica se o segmento é uma barra impressa
TSimpleBarArrayMatriz dinâmica de TSimpleBarcodeBar valores preenchida pelas Simple* funções

Funções de codificação simples

Cada função tem a assinatura function Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer e devolve a largura total das barras geradas

Grupo Functions
Código 2/5SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix
Code 39 e Code 93SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended
Code 128 e EAN-128SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C
Retalho e postalSimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet
Outras simbologias suportadasSimpleMSI, SimpleCodebar

Exemplo

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

Ver também