0

我正在 WPF 中创建一个销售点系统。我想在订单完成期间打印发票。数据将从 Invoice: txtinvoicestxtQty、的 TextBox 提供txtTotalPricetxtAmountPaid并且txtDate是我想在发票上打印的一些文本框。对于需要在发票上打印的每个订单,还有一个条形码图像。

我可以使用流文档打印所有内容。但我无法打印此条形码图像。

//InvoiceID Generate
txtInvoiceID.Text = DateTime.Now.ToString("sMMHHmyyyydd" + userId);
//Barcode Generation
BarcodeEncoder enc = new BarcodeEncoder();
WriteableBitmap image = enc.Encode(BarcodeFormat.Code39, txtInvoiceID.Text);
barCodeImage.Source = image; 

谁能帮我在 WPF 中打印?

4

1 回答 1

0

从我的脑海中,使用下面的代码(未经测试)。

//InvoiceID Generate
txtInvoiceID.Text = DateTime.Now.ToString("sMMHHmyyyydd" + userId);
//Barcode Generation
BarcodeEncoder enc = new BarcodeEncoder();

System.Windows.Controls.Image imgBarCode = new System.Windows.Controls.Image();
System.Drawing.Bitmap bm = enc.Encode(BarcodeFormat.Code39, txtInvoiceID.Text);  

using (MemoryStream ms = new MemoryStream())
  {               
   bm.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
   byte[] byteImage = ms.ToArray();
   Convert.ToBase64String(byteImage);
   imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage);
   } 

// do whatever you want with imgBarCode now.
于 2013-05-06T19:16:47.093 回答