隆重推出 crUFLBcsNet.dll – 現代條碼與 QR Code 解決方案

關鍵字:crUFLBcsNet.dll, CQRCode, CLinear, CDatamatrix, CPDF417, CAztec, Awesome QR

全新 crUFLBcsNet.dll 旨在簡化商業應用程式中的條碼與 QR Code 整合。 它結合了傳統條碼字型的可靠性與動態生成圖像的靈活性,是取代舊版 UFL 條碼解決方案的理想無縫升級選擇。

以下是 Barcodesoft crUFLBCsNet.dll 套件的價格表

授權 單一使用者 網站(Site) 企業(Corporate) 開發人員 無限開發人員
價格 USD399 USD799 USD1199 USD1999 USD3999

主要功能

純託管程式碼(Pure Managed Code)

完全基於 .NET Framework 4.8 構建,無需任何 COM 或非託管包裝函式(unmanaged wrappers)。確保穩定性、安全性, 並可輕鬆整合至現代 .NET 應用程式中。

條碼字型 + 圖像生成

既可繼續使用熟悉的條碼字型,也能在不想安裝字型時利用動態圖像生成功能。 兩種模式可完美並行支援。

廣泛的編碼標記(Symbology)支援

為多種條碼類型提供乾淨且一致的類別:

  • CQRCode
  • CAztec
  • CDatamatrix
  • CPDF417

每個類別皆提供:

  • Encode(string) → 返回編碼後的文字或碼字(codewords)
  • EncodeCR(string, index) → 以不超過 250 個字元為一塊(chunk)來返回編碼文字,以配合 Crystal Reports 公式欄位的長度限制。
    當 index = 1 時,此方法返回前 250 個字元。 當 index = 2 時,返回接下來的 250 個字元,依此類推,直到覆蓋整個編碼字串。
  • Image(string, width, height) → 以 byte[] 形式返回條碼圖像
  • AwesomeQR(string, "pattern", "size") → 以 byte[] 形式返回藝術風格的 QR Code 圖像
  • 可用樣式(Patterns):Coin, Cake, Cookie, Pizza, Burger, Apple, Blueberry, Broccoli, Chocolate, Donut, Lettuce, Muffin, Orange, Pear, Plum, Raspberry, Sandwich, Strawberry, Tangerine, Tomato。
  • 可用尺寸(Sizes):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 與 DataMatrix

透過各種樣式與造型設計,生成視覺豐富、具備品牌特色的條碼。
非常適合行銷、包裝或任何在需要機器識別之餘同時注重美觀的場景。

透過 SkiaSharp 實現跨平台轉譯

使用 SkiaSharp 提供高品質的向量圖形轉譯(rendering)。 輸出結果清晰、具備高擴縮性,並已原生支援 Crystal Reports、Microsoft Dynamics NAV 或獨立的 .NET 應用程式。

在 MS Dynamics NAV 中使用 crUFLBcsNet.dll

若要在 Microsoft Dynamics NAV 中使用 crUFLBcsNet.dll

  • crUFLBcsNet.dllSkiaSharp.dll 複製到 NAV 的 add-ins 資料夾中 (建議路徑:C:\Program Files (x86)\Microsoft Dynamics NAV\...\RoleTailored Client\Add-ins\)
  • 請確保適用於您系統架構 (x86/x64) 的原生 SkiaSharp 二進位檔案 (libSkiaSharp.dll) 也置於相同的 add-ins 資料夾內。
    (請勿將 SkiaSharp 置於 GAC 中;優先使用 NAV 的 add-ins 資料夾。)
  • 在 NAV 開發環境 (C/SIDE) 中:
    1. 開啟 Tools → Object Designer → C/AL Globals
    2. 建立一個新的 DotNet 變數,並將其指向 crUFLBcsNet.dll
    3. Subtype 設定為您所需的類別(例如 CQRCode )。
  • 在 C/AL 程式碼中的使用範例:
    myQR := myQR.CQRCode;
     codewords := myQR.Encode('1234567890');
    // 這需要搭配對應的條碼字型
    
    barcodeBytes := myQR.Image('1234567890', 240, 240);
     // 純圖像,不需要字型
    
    barcodeBytes := myQR.AwesomeQR('1234567890', 'Tangerine', 'XS');
     // 藝術風 QR Code 圖像,不需要字型
    
    // 儲存至檔案或串流至 BLOB 欄位
    BLOBField.CREATEINSTREAM(inStream);
    inStream.Write(barcodeBytes);
     
    myLinear := myLinear.CQRCode;
     codewords := myLinear.GS1128('(17)190508(90)50921');
    // 這需要搭配對應的條碼字型。請勿忘記括號與 AI 前綴。
     barcodeBytes := myLinear.GS1128Image('(17)190508(90)50921', 480, 240);
    // 純圖像,不需要字型
    
    // 儲存至檔案或串流至 BLOB 欄位
    BLOBField.CREATEINSTREAM(inStream);
    inStream.Write(barcodeBytes);
     

在 Crystal Reports 2025 中使用 crUFLBcsNet.dll

若要在 Crystal Reports 2025 中使用 crUFLBcsNet.dll

  • crUFLBcsNet.dllSkiaSharp.dll 複製到 Crystal Reports bin 資料夾 (例如:C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports 2025\bin)
  • 請確保適用於您系統架構 (x86/x64) 的原生 SkiaSharp 二進位檔案 (libSkiaSharp.dll) 位於同一個資料夾內。
    將 crUFLBcsNet.dll、SkiaSharp.dll 和 libSkiaSharp.dll 放在一起可避免執行時期(runtime)錯誤。
  • 在 Crystal Reports 中,建立一個新的 公式欄位(Formula Field),並透過 UFL(使用者函數庫,User Function Library)呼叫 crUFLBcsNet.dll 的方法:
    Dim qrObj As Object
    Set qrObj = CreateObject("cruflbcsnet.CQRCode")
    
    Dim imgBytes As Variant
    imgBytes = qrObj.Image("987654321", 200, 200, 1, 0, False)
    
    ' 儲存至檔案 (Crystal 可以參照此圖像路徑)
    Dim fso, file
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set file = fso.CreateTextFile("C:\temp\qr.webp", True)
    file.Write imgBytes
    file.Close
    
  • 如果使用 EncodeCR,請記住 Crystal Reports 公式欄位有 250 個字元的限制。 請使用多個公式欄位(index = 1, 2, 3...)來重新重組較長的編碼值。
  • 顯示圖像:在您的報表中插入一個 OLE 物件 / 圖片(OLE Object / Picture),並將其綁定至 Image()AwesomeQR() 的 byte[] 輸出。

效益

  • 使用圖像模式時不需要安裝特殊字型。
  • 若偏好使用條碼字型,提供完全的向下相容性。
  • 為開發人員和報表設計人員簡化整合流程。
  • 具備藝術風條碼生成功能,迎合未來需求。

crUFLBcsNet.dll 彌補了傳統基於字型的條碼技術與現代視覺強化程式碼生成之間的鴻溝。 無論您需要符合法規遵循的 DataMatrix 標記,還是用於品牌推廣的搶眼 QR Code, crUFLBcsNet.dll 都能提供強大且靈活的解決方案。