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 CAztecCDatamatrixCPDF417
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 unbyte[] -
AwesomeQR(string, "pattern", "size")→ devuelve una imagen QR artística como unbyte[] - 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

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.dllySkiaSharp.dlldentro 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):
- Abra Tools → Object Designer → C/AL Globals.
- Cree una nueva variable DotNet y apúntela a
crUFLBcsNet.dll. -
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.dllySkiaSharp.dlldentro 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.dlla 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()oAwesomeQR().
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.