Presentación de crUFLBcsNet.dll – Una solución moderna para códigos de barras y códigos 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 fiabilidad de las fuentes clásicas de códigos de barras con la flexibilidad de la generación dinámica de imágenes,
lo que lo convierte en un reemplazo ideal para soluciones UFL heredadas.
Esta es la lista de precios del paquete Barcodesoft crUFLBCsNet.dll
| Licencia | Usuario único | Sitio | Corporativo | Desarrollador | Desarrollador ilimitado |
|---|---|---|---|---|---|
| Precio | USD399 | USD799 | USD1199 | USD1999 | USD3999 |
Características clave
Código completamente administrado
Construido completamente en .NET Framework 4.8, sin COM ni contenedores no administrados. Garantiza estabilidad, seguridad e integración sencilla con aplicaciones modernas .NET.
Fuentes de código de barras + Generación de imágenes
Continúe usando fuentes de códigos de barras familiares o utilice la generación dinámica de imágenes cuando no se desee instalar fuentes. Ambos modos están soportados simultáneamente.
Amplio soporte de simbologías
Ofrece clases limpias y consistentes para múltiples tipos de códigos de barras:
CQRCodeCAztecCDatamatrixCPDF417
Cada clase proporciona:
Encode(string)→ devuelve texto codificado o "codewords"-
EncodeCR(string, index)→ devuelve texto codificado en bloques de hasta 250 caracteres para cumplir la limitación del campo fórmula de Crystal Reports.
Cuando index = 1, 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 del código de barras comobyte[]AwesomeQR(string, "pattern", "size")→ devuelve una imagen artística QR comobyte[]- 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

CLinear
Code39(string)→ devuelve texto codificado en Code39Code39Image(string, width, height)→ devuelve una imagen comobyte[]Code39Ext(string)→ devuelve texto codificado Code39 ExtendedCode39ExtImage(string, width, height)→ devuelve una imagen comobyte[]Code128A(string)→ devuelve texto codificado Code128ACode128AImage(string, width, height)→ devuelve una imagen comobyte[]GS1128(string)→ devuelve texto codificado Code128AGS1128AImage(string, width, height)→ devuelve una imagen comobyte[]Upca(string)→ devuelve texto codificado UPC-AUpcaImage(string, width, height)→ devuelve una imagen comobyte[]Ean13(string)→ devuelve texto codificado EAN13Ean13Image(string, width, height)→ devuelve una imagen comobyte[]
Awesome QR y DataMatrix Artísticos
Genere códigos de barras visualmente atractivos y personalizados con patrones y estilos.
Ideal para marketing, empaques o cualquier lugar donde la estética importe junto a la legibilidad por máquina.
Renderizado multiplataforma mediante SkiaSharp
Utiliza SkiaSharp para renderizado vectorial de alta calidad. La salida es nítida, escalable y lista para Crystal Reports, Microsoft Dynamics NAV o aplicaciones .NET independientes.
Uso de crUFLBcsNet.dll en MS Dynamics NAV
Para usar crUFLBcsNet.dll en Microsoft Dynamics NAV:
-
Copie
crUFLBcsNet.dllySkiaSharp.dllen la carpeta add-ins de NAV (recomendado:C:\Program Files (x86)\Microsoft Dynamics NAV\...\RoleTailored Client\Add-ins\). -
Asegúrese de incluir la biblioteca nativa SkiaSharp (
libSkiaSharp.dll) para su arquitectura (x86/x64) en la misma carpeta. (No coloque SkiaSharp en el GAC; la carpeta add-ins de NAV es preferida.) -
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. - Configure Subtype al nombre de clase deseado (por ejemplo,
CQRCode).
-
Ejemplo 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, sin fuente requerida // Guardar en archivo o transmitir a 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 prefijos AI. barcodeBytes := myLinear.GS1128Image('(17)190508(90)50921', 480, 240); // Imagen pura, no se requiere fuente // Guardar en archivo o transmitir a un BLOB BLOBField.CREATEINSTREAM(inStream); inStream.Write(barcodeBytes);
Uso de crUFLBcsNet.dll en Crystal Reports 2025
Para usar crUFLBcsNet.dll en Crystal Reports 2025:
-
Copie
crUFLBcsNet.dllySkiaSharp.dllen la carpeta bin de Crystal Reports (por ejemplo:C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports 2025\bin). -
Asegure que la biblioteca nativa SkiaSharp (
libSkiaSharp.dll) para su arquitectura (x86/x64) esté en la misma carpeta. MantenercrUFLBcsNet.dll,SkiaSharp.dllylibSkiaSharp.dlljuntos evita errores de ejecución. -
En Crystal Reports, cree un nuevo Formula Field y llame a métodos desde
crUFLBcsNet.dllmediante UFL:Dim qrObj As Object Set qrObj = CreateObject("cruflbcsnet.CQRCode") Dim imgBytes As Variant imgBytes = qrObj.Image("987654321", 200, 200, 1, 0, False) ' Guardar en archivo (Crystal puede referenciar esta ruta) Dim fso, file Set fso = CreateObject("Scripting.FileSystemObject") Set file = fso.CreateTextFile("C:\temp\qr.png", True) file.Write imgBytes file.Close -
Si utiliza
EncodeCR, recuerde que los campos fórmula de Crystal Reports están limitados a 250 caracteres. Use varios campos fórmula (index = 1, 2, 3...) para reconstruir valores largos. -
Para mostrar imágenes: inserte un Objeto OLE / Imagen en su reporte y asígnelo a la salida
byte[]deImage()oAwesomeQR().
Beneficios
- No se requieren fuentes especiales al usar el modo imagen.
- Total compatibilidad retroactiva cuando se prefieren fuentes de códigos de barras.
- Integración simplificada para desarrolladores y diseñadores de reportes.
- Preparado para el futuro con funciones de generación de códigos artísticos.
crUFLBcsNet.dll cierra la brecha entre el uso tradicional de fuentes para códigos de barras y la generación moderna de códigos visualmente mejorados. Ya sea que necesite símbolos DataMatrix conformes o códigos QR llamativos para su marca, crUFLBcsNet.dll ofrece una solución potente y flexible.






