UltraQRCodeBarcodeを使用してフォーム上にQRコードを生成することができます。UltraQRCodeBarcodeには印刷を実行するAPIは実装されていないのですが、SaveTo()メソッドを使用してストリームやファイルにQRコードを画像として保存することができます。ここでは、フレームワーク標準のPrintDocumentを使用して保存した画像を印刷します。

UltraQRCodeBarcodeにデータを設定し、QRコードを生成します。

ultraQRCodeBarcode1.Data = "This is a test QR code.";

PrintDocumentのPrintPageイベントをハンドリングし、印刷する画像を設定します。画像はUltraQRCodeBarcodeのSaveTo()メソッドを使用して作成します。

private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
     Image image;
     using (MemoryStream ms = new MemoryStream())
     {
           // バーコードをMemoryStreamに保存する
           ultraQRCodeBarcode1.SaveTo(ms, ImageFormat.Bmp);
           // MemoryStreamからImageを生成する
           image = Image.FromStream(ms);
      }

      //画像を描画する
      e.Graphics.DrawImage(image, new Point(0, 0));
      e.HasMorePages = false;
      image.Dispose();
}

PrintDocumentのPrint()メソッドを実行すれば、QRコードが印刷されます。

printDocument1.Print();

製品について

Ultimate UI for Windows Forms