フッターコンテンツにスキップ
IRONBARCODEの使用

VB .NETバーコードフォント: フォントに依存しないバーコードを生成して印刷する方法

実際のアプリケーションで.NETのバーコードフォントをどのように扱うべきか疑問に思っているのは、あなただけではありません。 Code 39やCode 128のようなバーコードフォントは、簡単なデモ段階を過ぎると問題が発生することがよくあります。フォントはあらゆる場所にインストールする必要があり、プリンターが必ずしもフォントを正しく認識するとは限らず、何かが不足していると展開が失敗する可能性があります。

この記事では、 IronBarcodeを使用して VB .NETでバーコードを画像として生成する、よりシンプルな方法を紹介します。 これは社内で推奨している方法です。なぜなら、バーコードフォントが引き起こしがちな導入やプリンターの問題を回避できるからです。

最終的には、バーコードフォントの欠点と、Visual Basicでわずか数行のコードを使ってCode 39バーコード(およびその他のバーコード)をプログラムで生成する方法が理解できるでしょう。

IronBarcodeの無料トライアルを開始し、以下の例に従って数分でバーコードを生成してください。

バーコードフォントとは何か、そしてなぜそれらは不十分なのか?

バーコードフォントとは、文字をバーコードパターンに対応させた特殊な書体です。 Code 39フォントを使用してバーコードを作成するには、開発者はデータを文字列としてエンコードし、開始文字と終了文字(通常はアスタリスク)で囲み、インストールされているフォントを使用してテキストをレンダリングします。 このフォントは、その文字列を視覚的にスキャン可能なバーコードに変換します。

このフォントベースのアプローチでは、すべての機器とプリンターにバーコードフォントがインストールされている必要があります。 Code 39フォントでは、ストップ文字とチェックデジットをソースコード内で手動で処理する必要があり、バーコードの下にある人間が読めるテキストは、Arialなどの標準フォントを使用して別途フォーマットする必要があります。 Crystal Reportsとの統合、Visual Studioのデザイナービュー、あるいは異なるシステム環境への展開を目的とした開発など、互換性の問題は頻繁に発生します。

IronBarcodeのようなプログラムによるバーコード生成ツールは、これらの問題を解決します。 バーコードをPNG、JPEG、GIF、TIFF、またはBMP形式のバーコード画像ファイルとして直接生成するため、フォントのインストールや配布に関する煩わしさは一切ありません。 生成されるすべてのバーコード画像は、バーコードシンボルタイプの仕様に準拠しており、出力はあらゆるプリンターや文書で使用できるポータブルなバーコード画像です。 この記事の残りの部分では、このアプローチについて解説します。

フォントを使用せずにVisual BasicでCode 39バーコードを生成する方法は?

VB .NETで Code 39 バーコードを生成するには、 IronBarcodeを使用すればわずか数行のコードで済みます。 以下のコードは、データをエンコードしてエクスポートする方法を示しています。

Imports IronBarCode
Module Program
    Sub Main(args As String())
        ' Generate a Code 39 barcode from a string value
        Dim myBarcode = BarcodeWriter.CreateBarcode("HELLO-2025", BarcodeWriterEncoding.Code39)
        ' Export the generated barcode as a PNG file
        myBarcode.SaveAsPng("Code39Barcode.png")
    End Sub
End Module

出力バーコードイメージ

VB .NETバーコード フォント: フォントの依存関係なしでバーコードを生成および印刷する方法: 画像 1 - コード例からの出力画像

BarcodeWriter.CreateBarcode は、データ文字列とバーコードシンボルをパラメータとして受け取ります。 BarcodeWriterEncoding.Code39を使用すると、 IronBarcodeは完全なエンコード仕様を処理し、開始文字、終了文字、チェックデジットはすべて手動で文字列を操作することなく自動的に追加されます。 これは、アスタリスクを付け忘れたり、チェックデジットの計算を間違えたりすると判読不能なバーコードになってしまうCode 39バーコードフォントに比べて、かなりの改善点と言える。

Code 39は、大文字、数字、特殊文字をエンコードする線形バーコードシンボル体系であり、ラベルや在庫管理のシナリオにおいて幅広い互換性を持つ。 IronBarcodeのバーコードジェネレーターは、同じCreateBarcodeメソッドを通じて、Code 128、QRコード、EAN-13、UPC-A、Data Matrix、その他数十種類のフォーマットにも対応しています。 上記のソースコードは、 .NETのあらゆるプロジェクト(コンソール、デスクトップ、Webアプリケーション)で動作します。 各バーコード画像は、特殊な印刷ニーズに対応するため、TIFFまたはBMP形式でエクスポートすることも可能です。

バーコードを複数の形式にスタイル設定してエクスポートする方法は?

IronBarcodeの流暢なAPIにより、バーコードのカスタマイズが容易になります。 以下のサンプルコードは、Code 128の例において、余白サイズの設定、バーコードのサイズ変更、および注釈テキストの追加方法を示しています。

Imports IronBarCode
Imports IronSoftware.Drawing
Module Program
    Sub Main(args As String())
        ' Generate a Code 128 barcode with styling
        Dim styledBarcode = BarcodeWriter.CreateBarcode("PKG-98765", BarcodeWriterEncoding.Code128)
        ' Set margin size in pixels around the barcode
        styledBarcode.SetMargins(10, 10, 10, 10)
        ' Resize — x dimension (width) and y dimension (height) in pixels
        styledBarcode.ResizeTo(400, 120)
        ' Add annotation with Arial font above barcodes
        styledBarcode.AddAnnotationTextAboveBarcode("Package Label")
        ' Display encoded value as readable text below barcodes
        styledBarcode.AddBarcodeValueTextBelowBarcode()
        ' Export barcodes to JPEG and GIF formats
        styledBarcode.SaveAsJpeg("Styled.jpeg")
        styledBarcode.SaveAsGif("Styled.gif")
    End Sub
End Module

出力スタイル付きバーコード

VB .NETバーコード フォント: フォントの依存関係なしでバーコードを生成および印刷する方法: 画像 2 - 特定のスタイルを使用したバーコードの例

SetMargins関数は、各辺のピクセル値、または均一なマージンサイズ(バーコード画像の周囲の空白部分)を指定するための単一の値を受け入れます。 ResizeToは、バーコードのx軸とy軸の寸法をピクセル単位で制御します。 物理単位の場合、ResizeToMilは、設定可能なDPIで真の単位精度をサポートするためにサポートされている幅をインチの千分の一単位で指定します。これは、スキャナーとの互換性のために正確な測定値が重要な場合に役立ちます。

AddBarcodeValueTextBelowBarcodeは、エンコードされた文字列を人間が読めるテキストとしてバーコード画像の下に自動的に追加します。別途フォントや描画コードは必要ありません。 これらの機能はバーコードフォントが提供する機能を再現するものですが、ポータブルなバーコード画像オブジェクトとして、BMP、TIFF、またはその他のサポートされている形式で保存できるバーコードを生成します。 エクスポートオプションの詳細については、出力データ形式ガイドを参照してください。

Visual Basicアプリケーションからバーコードラベルを生成して印刷する方法は?

バーコードが生成されたら、それをラベルとして印刷するのは簡単です。 バーコード生成ツールは、フォントの依存関係を考慮せず、あらゆるプリンターで処理できる標準画像を出力します。 以下のコードは、製品ラベル用のQRコードバーコードを作成します。

Imports IronBarCode
Module Program
    Sub Main(args As String())
        ' Generate a QR code barcode for a product label
        Dim qrBarcode = QRCodeWriter.CreateQrCode("https://example.com/product/12345", 300)
        ' Export barcode to file path for printer output
        qrBarcode.SaveAsJpeg("ProductLabel.jpeg")
        ' Send the exported file to a printer via System.Drawing
        Console.WriteLine("Barcode saved — ready for printer")
    End Sub
End Module

サンプルコードから生成されたバーコード

VB .NETバーコード フォント: フォントの依存関係なしでバーコードを生成および印刷する方法: 画像 3 - 印刷準備完了の生成済みバーコード

Code 39バーコード、Code 128出荷バーコード、在庫管理用QRコードなど、印刷するバーコードの種類に関わらず、以下の手順はすべて同じです。バーコードをバーコード画像として生成し、ファイルにエクスポートして、プリンターに送信します。 バーコードの向きは生成時に正しく処理されます。 より高度なシナリオについては、VB .NETのバーコード印刷チュートリアルで、設定オプションと向きのオプションが詳細に説明されていることに注意してください。 この記事は、追加のサンプルパターンについてはVB .NETバーコードジェネレーターのチュートリアルと、完全なAPIリファレンスについてはIronBarcodeのドキュメントサイトと併せて読むとより効果的です。

結論

この記事では、VB .NETで従来のバーコードフォントを超えて、 IronBarcodeを使用してプログラムでバーコードを生成する方法について説明しました。 Code 39バーコード、Code 128バーコード、QRコード、その他の直線型および2次元バーコードが必要な場合でも、 IronBarcodeは便利なバーコードジェネレーターであり、コンパイル済みのVisual Basic .NETアプリケーションで高品質のバーコード画像を生成します。これは、.NETプロジェクトにバーコード機能を開発するすべての開発者にとって貴重な機能です。 この記事に掲載されているソースコードの例は、アプリケーションが必要とするあらゆるバーコードシンボル体系に合わせて調整できます。

今IronBarcodeを始めましょう。
green arrow pointer

制作許可を取得する準備はできていますか? IronBarcodeのライセンスオプションを調べて、プロジェクトに最適なものを見つけるか、 NuGetから無料トライアルをダウンロードしてください。

よくある質問

VB .NETでバーコード フォントを使用する際の課題は何ですか?

Code 39やCode 128などのバーコードフォントは、すべてのマシンにインストールする必要があり、プリンタで正しくレンダリングされない可能性があるため、VB .NETアプリケーションで問題を引き起こす可能性があります。コンポーネントが不足していると、展開時に問題が発生する可能性があります。

IronBarcode はどのようにして VB .NETでのバーコード生成を簡素化するのでしょうか?

IronBarcodeを使用すると、バーコードフォントに依存せずにVB .NETでバーコード画像を生成できます。これにより、フォントのインストールが不要になり、異なるプラットフォームやプリンター間で一貫したレンダリングが保証されます。

IronBarcodeを使用して Code 128 バーコードを生成できますか?

はい、 IronBarcodeを使えばCode 128バーコードを簡単に生成できます。フォントを扱う複雑な手間をかけずにバーコード画像を作成できる機能を提供します。

IronBarcodeの無料トライアルはありますか?

はい、 IronBarcodeは無料トライアルを提供しています。これにより、ご購入前にVB .NETアプリケーションでバーコード生成機能をテストすることができます。

従来のバーコード フォントではなくIronBarcodeを使用する利点は何ですか?

IronBarcodeを使用すると、フォントへの依存がなくなり、プリンタとの互換性が向上し、導入が簡素化されます。VB .NETアプリケーションでバーコードを処理するための、より信頼性が高く効率的な方法を提供します。

Jordi Bardia
ソフトウェアエンジニア
Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね