Spread Windows Forms 7.0 Product Documentation
OwnerPrintDraw Method
See Also  Example Support Options
FarPoint.Win.Spread Assembly > FarPoint.Win.Spread Namespace > FpSpread Class : OwnerPrintDraw Method


Glossary Item Box

Prints the specified page of the specified sheet to a specified graphics interface with the specified size.

Overload List

OverloadDescription
OwnerPrintDraw(Graphics,Rectangle,Int32,Int32)Prints the specified page of the specified sheet to a specified graphics interface with the specified size.  
OwnerPrintDraw(Graphics,Rectangle,Int32,Int32,OwnerPrintInfo)Prints the specified page of the specified sheet to a specified graphics interface with the specified size.  

Remarks

You can display a preview of the pages to print using this method. For more information about previewing a printing job, refer to Providing a Preview of the Printing.

The page parameter is one-based, not zero-based.

You can display a preview of the pages to print using this method. For more information about previewing a printing job, refer to Providing a Preview of the Printing.

The page parameter is one-based, not zero-based.

Example

This example prints the specified page of the specified sheet to a user-supplied Graphics object and Rectangle.

C#Copy Code
private System.Drawing.Printing.PrintDocument pd;
this.pd = new System.Drawing.Printing.PrintDocument();
this.pd.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(this.pd_PrintPage);

private void pd_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs ev)
{
     Rectangle rect = new Rectangle(ev.PageBounds.X, ev.PageBounds.Y, ev.PageBounds.Width/2, ev.PageBounds.Height/2);
     int cnt = fpSpread1.GetOwnerPrintPageCount(ev.Graphics, rect, 0);
     fpSpread1.OwnerPrintDraw(ev.Graphics, rect, 0, cnt);
     ev.Graphics.DrawString("End of Print Job", new Font("MS Sans Serif", 10), new SolidBrush(Color.Black), new Rectangle(ev.PageBounds.X,
ev.PageBounds.Y + ev.PageBounds.Height/2, ev.PageBounds.Width/2, ev.PageBounds.Height/2));
     ev.HasMorePages = false;

}
Visual BasicCopy Code
Friend WithEvents pd As System.Drawing.Printing.PrintDocument
Me.pd = New System.Drawing.Printing.PrintDocument()

Private Sub pd_PrintPage(ByVal sender As Object, ByVal ev As System.Drawing.Printing.PrintPageEventArgs) Handles pd.PrintPage
     Dim rect As New Rectangle(ev.PageBounds.X, ev.PageBounds.Y, ev.PageBounds.Width / 2, ev.PageBounds.Height / 2)
     Dim cnt As Integer = FpSpread1.GetOwnerPrintPageCount(ev.Graphics, rect, 0)
     FpSpread1.OwnerPrintDraw(ev.Graphics, rect, 0, cnt)
     ev.Graphics.DrawString("End of Print Job", New Font("MS Sans Serif", 10), New SolidBrush(Color.Black), ev.PageBounds.X,
     ev.PageBounds.Y + ev.PageBounds.Height / 2)
     ev.HasMorePages = False
End Sub

Requirements

Target Platforms: Windows 2000 Professional (SP4), Windows 2000 Server, Windows 2003 Server (SP1), Windows 2008, Windows XP (SP2), Windows Vista, Windows 7, Windows 8

See Also

© 2002-2014 ComponentOne, a division of GrapeCity. All Rights Reserved.