I want to print barcodes in a winforms application with the normal printing facilities, not through a ZPL like language. I can print anything just not a regular barcode
using (PrintDocument pd = new PrintDocument())
{
pd.PrintController = new StandardPrintController();
pd.PrinterSettings.PrinterName = "Printer";
pd.PrintPage += new PrintPageEventHandler(pd_PrintLabel);
pd.Print();
}
private void pdPrintLabel(object sender, PrintPageEventArgs ev)
{
Graphics g = ev.Graphics;
using (Font f = new Font(FontFamily.GenericSansSerif, 6))
{
g.DrawString(????????? what to do for barcode????);
}
}
We were using Barcode Rendering Framework:
BarcodeDraw bdraw = BarcodeDrawFactory.GetSymbology(BarcodeSymbology.Code128);
Image barcodeImage = bdraw.Draw("barcodetext", barcodeImageHeight);
g.DrawImage(barcodeImage, barcodeRect);
void printDoc()
{
PrintDocument document = new PrintDocument();
BarcodeDraw bdraw = BarcodeDrawFactory.GetSymbology(BarcodeSymbology.Code128);
Image barcodeImage = bdraw.Draw("PO7120172733039800", 50);
document.PrintPage += delegate(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawImage(barcodeImage, 0, 0);
e.Graphics.DrawString("PO7120172733039800", new Font("arial", 8), new SolidBrush(Color.Black),0,50);
};
document.Print();
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With