Método THPDFPage.DirectDrawBarcode
Desenha um barcode linear direto no conteúdo da página como retângulos preenchidos, esticados para preencher a caixa informada. Diferente de DrawBarcode, não passa por um canvas e tira a largura do barcode do argumento Width, em vez de um tamanho de módulo
Declaração
procedure DirectDrawBarcode(X, Y, Width, Height: Single; const Text: AnsiString; BarcodeType: Integer);
Unit
HPDFDoc
Parâmetros
| Nome | Finalidade |
|---|---|
X | Borda esquerda do barcode em coordenadas de página |
Y | Borda superior do barcode em coordenadas de página |
Width | Largura do padrão de barras; as quiet zones não estão incluídas |
Height | Altura das barras. As barras curtas do POSTNET cobrem os 40% inferiores |
Text | Dados a codificar (veja as notas de uso) |
BarcodeType | O ordinal de um valor THPDFBarcodeType: 0 Interleaved 2 of 5, 1 Industrial 2 of 5, 2 Matrix 2 of 5, 3 Code 39, 4 Code 39 Extended, 5 a 7 Code 128 A, B e C, 8 Code 93, 9 Code 93 Extended, 10 MSI, 11 POSTNET, 12 Codabar, 13 EAN-8, 14 EAN-13, 15 UPC-A, 16 e 17 UPC-E (number system 0 e 1), 18 e 19 os add-ons de dois e cinco dígitos, 20 a 22 GS1-128 com code set A, B ou C. Outros valores desenham Code 39 |
Valor de retorno
Este membro não retorna um valor
Notas de uso
- EAN-8, EAN-13, UPC-A e UPC-E recebem os dígitos de dados (7, 12, 11 ou 6) e acrescentam o check digit por conta própria; um número completo que já termina no check digit é desenhado como foi passado. O check digit do UPC-E é o do número UPC-A expandido
- Interleaved 2 of 5 completa uma quantidade ímpar de dígitos com um zero à esquerda, e o POSTNET acrescenta o dígito de correção a um código de 5, 9 ou 11 dígitos
- Code 39 converte letras minúsculas para maiúsculas, Code 128 A alcança letras minúsculas via SHIFT, e o Codabar mantém os caracteres de start e stop (A a D) que emolduram o texto, adicionando A e B caso contrário
- Texto que a symbology não consegue representar dispara exceção em vez de ser desenhado com caracteres descartados ou substituídos
- Deixe uma quiet zone clara de pelo menos dez barras estreitas dos dois lados; a cor de preenchimento é definida como preta