Printing tifs in duplex moves the tiff down the page
I have the following code for printing a tiff image. If i have duplex
option set to simplex, then the print comes out fine. If i set it to
duplex, either horizontal or vertical, it prints duplex as it should,
however, after the first page (which comes out as it should), the
image frame is shrunk on subsequent pages. I have debugged, and all of
the values for margins and page sizes etc seem to be identical between
the first and second pages!
I would appreciate any help!
public void PrintImage(string filename, string documentName)
{
m_Filename = filename;
objPrintImage = Image.FromFile(filename);
objDimension = new FrameDimension(new System.Guid());
PrintDocument objPrintDoc = new PrintDocument();
if ((PrinterName != null) && (PrinterName != ""))
objPrintDoc.PrinterSettings.PrinterName = PrinterName;
objPrintDoc.DocumentName = documentName;
objPrintDoc.PrintPage += new
PrintPageEventHandler(this.objPrintDoc_PrintPage);
objPrintDoc.QueryPageSettings += new
QueryPageSettingsEventHandler(objPrintDoc_QueryPageSettings);
objPrintDoc.PrinterSettings.Duplex = m_Duplex?
Duplex.Horizontal:Duplex.Simplex;
objPrintDoc.OriginAtMargins = true;
objPrintDoc.EndPrint += new PrintEventHandler(objPrintDoc_EndPrint);
if (objPrintDoc.PrinterSettings.IsValid)
{
objPrintDoc.Print();
}
}
private void objPrintDoc_PrintPage(object sender, PrintPageEventArgs
ev)
{
objPrintImage.SelectActiveFrame(FrameDimension.Page,intPage);
intPage++;
ev.Graphics.DrawImage(objPrintImage,new Rectangle(25,25,800,1050));//,
0,0,objPrintImage.Width,objPrintImage.Height,GraphicsUnit.Pixel);
if (intPage < objPrintImage.GetFrameCount(FrameDimension.Page))
{
ev.HasMorePages = true;
}
}
Date:Tue, 10 Jul 2007 03:19:06 -0700
Author:
|