|
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 |
Assign | Copia a configuração do código de barras a partir de outro objecto persistente |
DrawBarcode | Desenha as barras do código de barras configurado na TCanvas |
DrawText | Desenha a legenda de texto opcional na TCanvas |
CanvasHeight | Devolve a altura de desenho rodada necessária para o Width, Height, and Angle |
CanvasWidth | Returns 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, Width | Define a altura de desenho do código de barras e lê ou atribui a largura calculada |
Text | Fornece a carga útil do código de barras como um AnsiString |
Topo, Left | Define a origem da canvas para a saída do código de barras |
Modul | Define a largura base do módulo usada quando as barras são pintadas |
Ratio | Define a relação entre barras largas e estreitas usada pelas simbologias suportadas |
Typ | Selecciona o tipo de código de barras pelo valor ordinal de THPDFBarcodeType |
Checksum, CheckSumMethod | Activa a saída de checksum e escolha csmNone ou csmModulo10 |
Angle | Roda o código de barras renderizado |
ShowText, ShowTextFont, ShowTextPosition | Controla se o texto legível é desenhado, que tipo de letra é usado e onde a legenda é colocada |
Color, ColorBar | Set the background colour and bar colour |
OnChange | Recebe 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 |
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 |
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 |
TSimpleBarcodeBar | Width contém a contribuição da largura do módulo, e Filled identifica se o segmento é uma barra impressa |
TSimpleBarArray | Matriz 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/5 | SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix |
| Code 39 e Code 93 | SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended |
| Code 128 e EAN-128 | SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C |
| Retalho e postal | SimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet |
| Outras simbologias suportadas | SimpleMSI, SimpleCodebar |
Exemplo
var
Bars: TSimpleBarArray;
TotalWidth: Integer;
begin
TotalWidth := SimpleCode128B('ABC-123', Bars);
end;
Ver também
|