crUFLBcsNet.dll のご紹介 – 現代的なバーコード&QRコードソリューション

キーワード: crUFLBcsNet.dll, CQRCode, CLinear, CDatamatrix, CPDF417, CAztec, Awesome QR

新しい crUFLBcsNet.dll は、ビジネスアプリケーションへのバーコードおよびQRコードの統合を簡素化するために設計されています。 従来のバーコードフォントが持つ信頼性と、動的な画像生成の柔軟性を融合させており、レガシーなUFLバーコードソリューションからのシームレスな置き換えに最適です。

以下は Barcodesoft crUFLBCsNet.dll パッケージの価格一覧です

ライセンス シングルユーザー サイト (Site) コーポレート デベロッパー 無制限デベロッパー
価格 USD399 USD799 USD1199 USD1999 USD3999

主な特長

純粋なマネージコード (Pure Managed Code)

すべて .NET Framework 4.8 で構築されており、 COM やアンマネージラッパーは一切不要です。高い安定性とセキュリティを確保し、 現代的な .NET アプリケーションへ簡単に統合できます。

バーコードフォント + 画像生成

使い慣れたバーコードフォントをそのまま利用することも、フォントのインストールを避けたい場合に動的な画像生成機能を活用することも可能です。 両方のモードを同時にサポートしています。

幅広いシンボロジー(規格)への対応

複数のバーコードタイプに対して、クリーンで一貫性のあるクラスを提供します:

  • CQRCode
  • CAztec
  • CDatamatrix
  • CPDF417

各クラスで以下が利用可能です:

  • Encode(string) → エンコードされたテキストまたはコードワード(codewords)を返します
  • EncodeCR(string, index) → Crystal Reports の公式フィールドの長さ制限に対応するため、エンコードされたテキストを最大 250 文字ずつのブロック(チャンク)に分けて返します。
    index = 1 のとき、このメソッドは最初の 250 文字を返します。 index = 2 のときは次の 250 文字を返し、エンコードされた文字列全体がカバーされるまで同様に続きます。
  • 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
  • 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 を使用することで、高品質なベクトルベースのグラフィックレンダリングを実現します。 出力は鮮明かつスケーラブル(拡大縮小可能)で、Crystal Reports、Microsoft Dynamics NAV、またはスタンドアロンの .NET アプリケーションでネイティブに利用可能です。

MS Dynamics NAV での crUFLBcsNet.dll の使用方法

Microsoft Dynamics NAVcrUFLBcsNet.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画像出力(フォント不要)
    
    // ファイルへ保存、または 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 2025crUFLBcsNet.dll を使用するには:

  • crUFLBcsNet.dllSkiaSharp.dllCrystal Reports の bin フォルダにコピーします。 (例:C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports 2025\bin)
  • ご使用のシステムアーキテクチャ (x86/x64) に適したネイティブの SkiaSharp バイナリ (libSkiaSharp.dll) が同じフォルダ内にあることを確認してください。
    crUFLBcsNet.dll、SkiaSharp.dll、および libSkiaSharp.dll を同じ場所にまとめて配置することで、実行時エラーを回避できます。
  • 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 Reports はこの画像パスを参照できます)
    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 コードが必要な場合でも、 crUFLBcsNet.dll は強力かつ柔軟なソリューションを提供します。