Presentamos crUFLBcsNet.dll: una solución moderna para códigos de barras y QR

Palabras clave: crUFLBcsNet.dll, CQRCode, CLinear, CDatamatrix, CPDF417, CAztec, Awesome QR

El nuevo crUFLBcsNet.dll está diseñado para simplificar la integración de códigos de barras y códigos QR en aplicaciones empresariales. Combina la confiabilidad de las fuentes de códigos de barras clásicas con la flexibilidad de la generación dinámica de imágenes, lo que lo convierte en un reemplazo directo ideal para las soluciones heredadas de códigos de barras UFL.

Esta es la lista de precios del paquete Barcodesoft crUFLBCsNet.dll

Licencia Usuario único Sitio Corporativa Desarrollador Desarrollador ilimitado
Precio USD399 USD799 USD1199 USD1999 USD3999

Características clave

Código puramente administrado

Desarrollado completamente en .NET Framework 4.8, sin necesidad de wrappers COM o no administrados. Garantiza estabilidad, seguridad y una fácil integración con aplicaciones .NET modernas.

Fuentes de código de barras + Generación de imágenes

Continúe utilizando las fuentes de códigos de barras familiares o aproveche la generación dinámica de imágenes cuando no desee instalar fuentes. Ambos modos son compatibles de forma simultánea.

Amplio soporte de simbologías

Expone clases limpias y consistentes para múltiples tipos de códigos de barras:

  • CQRCode
  • CAztec
  • CDatamatrix
  • CPDF417

Cada clase proporciona:

  • Encode(string) → devuelve texto codificado o palabras clave (codewords)
  • EncodeCR(string, index) → Devuelve texto codificado en bloques de hasta 250 caracteres para adaptarse a la limitación de longitud del campo de fórmula de Crystal Reports.
    Cuando index = 1, el método devuelve los primeros 250 caracteres. Cuando index = 2, devuelve los siguientes 250 caracteres, y así sucesivamente hasta cubrir toda la cadena codificada.
  • Image(string, width, height) → devuelve una imagen de código de barras como un byte[]
  • AwesomeQR(string, "pattern", "size") → devuelve una imagen QR artística como un byte[]
  • Patrones disponibles: Coin, Cake, Cookie, Pizza, Burger, Apple, Blueberry, Broccoli, Chocolate, Donut, Lettuce, Muffin, Orange, Pear, Plum, Raspberry, Sandwich, Strawberry, Tangerine, Tomato.
  • Tamaños disponibles: XXL, XL, L, M, S, XS, XXS
  • cruflbcsnet.dll awesome qr
CLinear
  • Code39(string)
  • Code39Image(str, w, h)
  • Code39Ext(string)
  • Code39ExtImage(str, w, h)
  • Code128A(string)
  • Code128AImage(str, w, h)
  • GS1128(string)
  • GS1128AImage(str, w, h)
  • Upca(string)
  • UpcaImage(str, w, h)
  • Ean13(string)
  • Ean13Image(str, w, h)

Awesome QR y DataMatrix artísticos

Genere códigos de barras visualmente atractivos y adaptados a su marca con diversos patrones y estilos.
Ideal para marketing, empaques o cualquier lugar donde la estética sea tan importante como la legibilidad por máquina.

Renderizado multiplataforma a través de SkiaSharp

Utiliza SkiaSharp para un renderizado basado en vectores de alta calidad. El resultado es nítido, escalable y está listo para Crystal Reports, Microsoft Dynamics NAV o aplicaciones .NET independientes.

Uso de crUFLBcsNet.dll en MS Dynamics NAV

Para utilizar crUFLBcsNet.dll en Microsoft Dynamics NAV:

  • Copie crUFLBcsNet.dll y SkiaSharp.dll dentro de la carpeta add-ins de NAV (recomendado: C:\Program Files (x86)\Microsoft Dynamics NAV\...\RoleTailored Client\Add-ins\)
  • Asegúrese de que el binario nativo de SkiaSharp (libSkiaSharp.dll) correspondiente a su arquitectura (x86/x64) también se encuentre en la misma carpeta add-ins.
    (No coloque SkiaSharp en la GAC; es preferible usar la carpeta add-ins de NAV).
  • En el entorno de desarrollo de NAV (C/SIDE):
    1. Abra Tools → Object Designer → C/AL Globals.
    2. Cree una nueva variable DotNet y apúntela a crUFLBcsNet.dll.
    3. Establezca el Subtype en la clase que desee (por ejemplo, CQRCode ).
  • Ejemplo de uso en código C/AL:
    myQR := myQR.CQRCode;
     codewords := myQR.Encode('1234567890');
    // Esto requiere una fuente de código de barras correspondiente
    
    barcodeBytes := myQR.Image('1234567890', 240, 240);
     // Imagen pura, no se requiere fuente
    
    barcodeBytes := myQR.AwesomeQR('1234567890', 'Tangerine', 'XS');
     // Imagen QR artística, no se requiere fuente
    
    // Guardar en archivo o transmitir en un BLOB
    BLOBField.CREATEINSTREAM(inStream);
    inStream.Write(barcodeBytes);
     
    myLinear := myLinear.CQRCode;
     codewords := myLinear.GS1128('(17)190508(90)50921');
    // Esto requiere una fuente de código de barras correspondiente. No olvide los paréntesis y los prefijos AI.
     barcodeBytes := myLinear.GS1128Image('(17)190508(90)50921', 480, 240);
    // Imagen pura, no se requiere fuente
    
    // Guardar en archivo o transmitir en un BLOB
    BLOBField.CREATEINSTREAM(inStream);
    inStream.Write(barcodeBytes);
     

Uso de crUFLBcsNet.dll en Crystal Reports 2025

Para utilizar crUFLBcsNet.dll en Crystal Reports 2025:

  • Copie crUFLBcsNet.dll y SkiaSharp.dll dentro de la carpeta bin de Crystal Reports (por ejemplo: C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports 2025\bin)
  • Asegúrese de que el binario nativo de SkiaSharp (libSkiaSharp.dll) para su arquitectura (x86/x64) esté en la misma carpeta.
    Mantener crUFLBcsNet.dll, SkiaSharp.dll y libSkiaSharp.dll juntos evita errores en tiempo de ejecución.
  • En Crystal Reports, cree un nuevo Campo de fórmula y llame a los métodos de crUFLBcsNet.dll a través de UFL (User Function Library):
    Dim qrObj As Object
    Set qrObj = CreateObject("cruflbcsnet.CQRCode")
    
    Dim imgBytes As Variant
    imgBytes = qrObj.Image("987654321", 200, 200, 1, 0, False)
    
    ' Guardar en un archivo (Crystal puede hacer referencia a esta ruta de imagen)
    Dim fso, file
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set file = fso.CreateTextFile("C:\temp\qr.webp", True)
    file.Write imgBytes
    file.Close
    
  • Si utiliza EncodeCR, recuerde que los campos de fórmula de Crystal Reports están limitados a 250 caracteres. Use múltiples campos de fórmula (index = 1, 2, 3...) para reconstruir valores codificados largos.
  • Para mostrar imágenes: inserte un Objeto OLE / Imagen en su informe y vincúlelo a la salida byte[] de Image() o AwesomeQR().

Beneficios

  • No se requieren fuentes especiales al utilizar el modo de imagen.
  • Compatibilidad total hacia atrás cuando se prefieren las fuentes de códigos de barras.
  • Integración simplificada para desarrolladores y diseñadores de informes.
  • Listo para el futuro con funciones de generación de códigos de barras artísticos.

crUFLBcsNet.dll cierra la brecha entre el código de barras tradicional basado en fuentes y la generación moderna de códigos visualmente mejorados. Ya sea que necesite símbolos DataMatrix listos para cumplimiento normativo o códigos QR llamativos para su marca, crUFLBcsNet.dll ofrece una solución potente y flexible.