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();