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