Friday, 23 August 2013

Print Image One by one C#

Print Image One by one C#

I have written below code to get all images from folder.
Below is the code
string[] files = Directory.GetFiles(@"C:\temp", "*.jpeg");
I got all image names in files. Now i want to print all images one by one.
I tried below code
foreach (var i in files)
{
objPrintImage = Image.FromFile(i);
objDimension = new FrameDimension(new System.Guid());
PrintDocument objPrintDoc = new PrintDocument();
objPrintDoc.PrintPage += new
PrintPageEventHandler(this.objPrintDoc_PrintPage);
if (objPrintDoc.PrinterSettings.IsValid)
{
objPrintDoc.Print();
}
}
Here is a PrintPageEventHandler method.
private void objPrintDoc_PrintPage(object sender, PrintPageEventArgs ev)
{
objPrintImage.SelectActiveFrame(FrameDimension.Page, intPage);
intPage++;
ev.Graphics.DrawImage(objPrintImage, 0, 0);
if (intPage < objPrintImage.GetFrameCount(FrameDimension.Page))
{
ev.HasMorePages = true;
}
}
But getting error A generic error occurred in GDI+.
Please help me.
Thanks in advance, Prashant

No comments:

Post a Comment