|
Referencia de la unidad HPDFBarcode
Revisa THPDFBarcode, enumeraciones de opciones de código de barras, registros de barras simples y funciones de codificación Simple*
Usa THPDFPage.DrawBarcode para salida directa en páginas PDF, usa THPDFBarcode al renderizar en un VCL TCanvas y usa las funciones Simple* cuando una aplicación necesita la secuencia de barras generada antes de dibujar
THPDFBarcode
THPDFBarcode desciende de TComponent, renderiza un código de barras configurado en un canvas VCL y puede dibujar opcionalmente la etiqueta de texto legible
| Miembro | Uso |
Assign | Copia la configuración de código de barras desde otro objeto persistent |
DrawBarcode | Dibuja las barras del código configurado en el TCanvas proporcionado |
DrawText | Dibuja la etiqueta de texto opcional en el TCanvas proporcionado |
CanvasHeight | Devuelve la altura de dibujo rotada necesaria para Width, Height y Angle configurados |
CanvasWidth | Devuelve el ancho de dibujo rotado necesario para Width, Height y Angle configurados |
Propiedades publicadas
El componente publica opciones de diseño, tipo de código de barras, suma de comprobación, color, etiqueta de texto y notificación de cambios
| Propiedad | Uso |
Height, Width | Define la altura de dibujo del código y lee o asigna el ancho calculado |
Text | Proporciona la carga del código de barras como AnsiString |
Arriba, Left | Define el origen del canvas para la salida del código de barras |
Modul | Define el ancho de módulo base usado al pintar barras |
Ratio | Define la proporción entre barras anchas y estrechas en las simbologías admitidas |
Typ | Selecciona el tipo de código de barras por el valor ordinal de THPDFBarcodeType |
Checksum, CheckSumMethod | Activa la salida de suma de comprobación y elige csmNone o csmModulo10 |
Angle | Gira el código de barras renderizado |
ShowText, ShowTextFont, ShowTextPosition | Controla si se dibuja el texto legible, qué fuente se usa y dónde se coloca la etiqueta |
Color, ColorBar | Define el color de fondo y el color de las barras |
OnChange | Recibe un TNotifyEvent cuando un setter de propiedad cambia el estado del código de barras |
Tipos y opciones de código de barras
| Tipo | Valores |
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 |
Registros de barras simples
Las funciones de codificación simples devuelven las barras generadas mediante TSimpleBarArray, una matriz de registros TSimpleBarcodeBar
| Registro | Campos |
TSimpleBarcodeBar | Width contiene la contribución de ancho de módulo y Filled identifica si el segmento es una barra impresa |
TSimpleBarArray | Matriz dinámica de valores TSimpleBarcodeBar rellenada por las funciones Simple* |
Funciones de codificación simples
Cada función tiene la firma function Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer y devuelve el ancho total de barras generado
| Grupo | Funciones |
| Code 2/5 | SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix |
| Code 39 and Code 93 | SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended |
| Code 128 and EAN-128 | SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C |
| Venta minorista y postal | SimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet |
| Otras simbologías admitidas | SimpleMSI, SimpleCodebar |
Ejemplo
var
Bars: TSimpleBarArray;
TotalWidth: Integer;
begin
TotalWidth := SimpleCode128B('ABC-123', Bars);
end;
Consulta también
|