介紹 crUFLBcsNet.dll – 現代化的條碼與 QR 解決方案
關鍵字: crUFLBcsNet.dll, CQRCode, CLinear, CDatamatrix, CPDF417, CAztec, Awesome QR
全新的 crUFLBcsNet.dll 專為簡化企業應用中的條碼與 QR Code 整合而設計。
它結合經典條碼字型的可靠性與動態影像產生的彈性,是取代舊版 UFL 條碼解決方案的理想選擇。
以下為 Barcodesoft crUFLBCsNet.dll 套件的價格表
| 授權類型 | 單一使用者 | 站點授權 | 企業授權 | 開發者授權 | 不限量開發者 |
|---|---|---|---|---|---|
| 價格 | USD399 | USD799 | USD1199 | USD1999 | USD3999 |
主要功能
純託管程式碼
完全以 .NET Framework 4.8 建置,不需要 COM 或 unmanaged wrappers。 提供更高的穩定性、安全性與當代 .NET 應用的整合性。
條碼字型 + 影像產生雙模式
可繼續使用既有條碼字型,也可在不安裝字型的情況下使用動態影像產生。 兩種模式可同時支援。
廣泛的條碼類型支援
提供清楚一致的類別介面:
CQRCodeCAztecCDatamatrixCPDF417
每個類別提供:
Encode(string)→ 回傳編碼文字或 codewords-
EncodeCR(string, index)→ 分段回傳 Crystal Reports 可接受的 250 字元區塊。
index = 1 時回傳前 250 字元;
index = 2 時回傳下一段,以此類推直到全部字串輸出完成。
Image(string, width, height)→ 回傳條碼影像為byte[]AwesomeQR(string, "pattern", "size")→ 回傳藝術 QR 影像byte[]- 可用外觀樣式:Coin, Cake, Cookie, Pizza, Burger, Apple, Blueberry, Broccoli, Chocolate, Donut, Lettuce, Muffin, Orange, Pear, Plum, Raspberry, Sandwich, Strawberry, Tangerine, Tomato
- 可用尺寸:XXL, XL, L, M, S, XS, XXS

CLinear
Code39(string)→ 回傳 Code39 編碼文字Code39Image(string, width, height)→ 回傳byte[]影像Code39Ext(string)→ 回傳 Code39 Extended 編碼文字Code39ExtImage(string, width, height)→ 回傳byte[]影像Code128A(string)→ 回傳 Code128A 編碼文字Code128AImage(string, width, height)→ 回傳byte[]影像GS1128(string)→ 回傳 Code128A 編碼文字GS1128AImage(string, width, height)→ 回傳byte[]影像Upca(string)→ 回傳 UPC-A 編碼文字UpcaImage(string, width, height)→ 回傳byte[]影像Ean13(string)→ 回傳 EAN13 編碼文字Ean13Image(string, width, height)→ 回傳byte[]影像
藝術風格 Awesome QR 與 DataMatrix
可產生具有視覺風格、品牌化的條碼。
非常適合行銷、包裝,或需要外觀美感與機器可讀性並存的場景。
跨平台 SkiaSharp 渲染
使用 SkiaSharp 進行高品質向量渲染。 輸出清晰、可縮放,並可直接用於 Crystal Reports、Microsoft Dynamics NAV 或獨立 .NET 應用。
在 MS Dynamics NAV 中使用 crUFLBcsNet.dll
在 Microsoft Dynamics NAV 中使用 crUFLBcsNet.dll:
-
將
crUFLBcsNet.dll與SkiaSharp.dll複製至 NAV 的 add-ins 資料夾 (建議路徑:C:\Program Files (x86)\Microsoft Dynamics NAV\...\RoleTailored Client\Add-ins\)。 -
確保 native SkiaSharp binary (
libSkiaSharp.dll)(x86/x64)也放在同一資料夾中。 不要將 SkiaSharp 放到 GAC,建議全部放在 add-ins 資料夾。 -
在 NAV 開發環境(C/SIDE)中:
- 開啟 Tools → Object Designer → C/AL Globals
- 新增 DotNet 變數並指向
crUFLBcsNet.dll - Subtype 設為所需的類別(如
CQRCode)
-
C/AL 程式碼範例:
myQR := myQR.CQRCode; codewords := myQR.Encode('1234567890'); // 使用字型模式,需要對應字型 barcodeBytes := myQR.Image('1234567890', 240, 240); // 純影像模式,不需字型 barcodeBytes := myQR.AwesomeQR('1234567890', 'Tangerine', 'XS'); // 藝術 QR 影像,不需字型 // 存成檔案或寫入 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.dll與SkiaSharp.dll放到 Crystal Reports bin 資料夾 (例如:C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports 2025\bin)。 -
確保 native SkiaSharp binary (
libSkiaSharp.dll)(x86/x64)也位於同一資料夾。 三個檔案放一起可避免執行期錯誤。 -
在 Crystal Reports 中建立新的 Formula Field,並通过 UFL 呼叫
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.png", True) file.Write imgBytes file.Close -
如果使用
EncodeCR,請注意 Crystal Reports 的公式欄位限制為 250 字元。 請使用 index = 1, 2, 3 … 的多個公式欄位接續輸出完整字串。 -
若要顯示影像:在報表中插入 OLE Object / Picture,並綁定至
Image()或AwesomeQR()回傳的 byte[]。
優點
- 使用影像模式時不需任何特殊字型。
- 若偏好字型模式,也可完全相容舊有方式。
- 讓開發者與報表設計者能更輕鬆整合。
- 支援具未來性的藝術條碼產生。
crUFLBcsNet.dll 在傳統字型條碼與現代化影像條碼之間建立橋樑。 無論您需要符合標準的 DataMatrix 符號,或是具有品牌風格的 QR Code, crUFLBcsNet.dll 都能提供強大且彈性的解決方案。






