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

MiembroUso
AssignCopia la configuración de código de barras desde otro objeto persistent
DrawBarcodeDibuja las barras del código configurado en el TCanvas proporcionado
DrawTextDibuja la etiqueta de texto opcional en el TCanvas proporcionado
CanvasHeightDevuelve la altura de dibujo rotada necesaria para Width, Height y Angle configurados
CanvasWidthDevuelve 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

PropiedadUso
Height, WidthDefine la altura de dibujo del código y lee o asigna el ancho calculado
TextProporciona la carga del código de barras como AnsiString
Arriba, LeftDefine el origen del canvas para la salida del código de barras
ModulDefine el ancho de módulo base usado al pintar barras
RatioDefine la proporción entre barras anchas y estrechas en las simbologías admitidas
TypSelecciona el tipo de código de barras por el valor ordinal de THPDFBarcodeType
Checksum, CheckSumMethodActiva la salida de suma de comprobación y elige csmNone o csmModulo10
AngleGira el código de barras renderizado
ShowText, ShowTextFont, ShowTextPositionControla si se dibuja el texto legible, qué fuente se usa y dónde se coloca la etiqueta
Color, ColorBarDefine el color de fondo y el color de las barras
OnChangeRecibe un TNotifyEvent cuando un setter de propiedad cambia el estado del código de barras

Tipos y opciones de código de barras

TipoValores
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

Registros de barras simples

Las funciones de codificación simples devuelven las barras generadas mediante TSimpleBarArray, una matriz de registros TSimpleBarcodeBar

RegistroCampos
TSimpleBarcodeBarWidth contiene la contribución de ancho de módulo y Filled identifica si el segmento es una barra impresa
TSimpleBarArrayMatriz 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

GrupoFunciones
Code 2/5SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix
Code 39 and Code 93SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended
Code 128 and EAN-128SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C
Venta minorista y postalSimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet
Otras simbologías admitidasSimpleMSI, SimpleCodebar

Ejemplo

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

Consulta también