Generar código de barras PDF417 en Crystal Reports
¿Cómo generar un código de barras PDF417 en Crystal Reports?
Para generar un código de barras PDF417 en Crystal Reports, cree un nuevo campo de fórmula utilizando la función BCSPDF417EncodeCR de la biblioteca Barcodesoft UFL. Pase sus campos de base de datos como argumentos, coloque el campo de fórmula en su lienzo de diseño y aplique la familia de fuentes BcsPdf417.
-
Paso 1: Determinar la arquitectura de SAP Crystal Reports y registrar la DLL
Determine la arquitectura (bits) de su versión de SAP Crystal Reports. SAP Crystal Reports desde 2008 hasta 2016 son de 32 bits, mientras que SAP Crystal Reports 2020 y 2025 son de 64 bits.
Para Crystal Reports de 64 bits (2020 / 2025):
Ejecute el Símbolo del sistema como Administrador y ejecute:
cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll
Para Crystal Reports de 32 bits (2008–2016):
Ejecute el Símbolo del sistema como Administrador y ejecute:
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
-
Paso 2: Localizar la función UFL de Barcodesoft
In Crystal Reports, navegue a través de la jerarquía del explorador de funciones: Lista de funciones ⇒ Funciones adicionales ⇒ UFL de COM y .NET (u212com.dll) ⇒ UFL de Visual Basic. Haga doble clic en la función BCSPDF417EncodeCR.
-
Paso 3: Crear un nuevo campo de fórmula
Haga clic derecho en Campos de fórmula y elija Nuevo... en el menú contextual. Asigne el nombre "BcsPdf4171" a su nuevo campo y luego haga clic en "Usar editor".
Durante el proceso de codificación PDF417, las cadenas de texto a menudo producen más palabras de código de las esperadas. Dado que Crystal Reports limita los campos de fórmula a 255 caracteres, debe dividir las palabras de código PDF417 resultantes en múltiples campos de fórmula y concatenarlas en un solo Objeto de texto. Compruebe cuántos campos se necesitan ejecutando esta función:
BCSPDF417FormulaNoForCR({Test.Data}) -
Paso 4: Crear múltiples campos de fórmula
Cree múltiples campos de fórmula secuencialmente como se indica a continuación si el valor devuelto por
BCSPDF417FormulaNoForCR({Test.Data})es mayor que uno. Luego, colóquelos uno al lado del otro dentro del mismo contenedor de Objeto de texto.BCSPDF417EncodeCR({Test.Data}, 1, 0, 0, 0, 0, 0)
BCSPDF417EncodeCR({Test.Data}, 2, 0, 0, 0, 0, 0)
BCSPDF417EncodeCR({Test.Data}, 3, 0, 0, 0, 0, 0)
Resumen de las posiciones de los parámetros:
1º: Cadena de datos a codificar | 2º: Índice del fragmento de la secuencia | 3º: MaxRow | 4º: FixedColumn | 5º: Nivel de seguridad | 6º: Modo de compactación | 7º: Opción de truncado
-
Paso 5: Insertar un Objeto de texto en su informe
Arrastre y suelte todos sus campos de fórmula secuenciales dentro de este único objeto de texto. Inicialmente verá texto de sustitución o códigos hexadecimales distribuidos en su lienzo de diseño. No se preocupe; el código de barras real se representará una vez que se configure la fuente tipográfica.
-
Paso 6: Aplicar la fuente tipográfica BcsPdf417
Haga clic derecho en el contenedor del Objeto de texto y elija Formato de objeto en el menú contextual. En el panel de selección de Fuente, elija "BcsPdf417" como su fuente tipográfica activa.
-
Paso 7: Verificar la generación del código de barras PDF417
Haga clic en el botón Aceptar. Los caracteres de sustitución se convertirán instantáneamente y se mostrarán como un código de barras bidimensional estructurado PDF417 dentro de la vista de la plantilla de su informe.