Spread Windows Forms 13.0 Product Documentation
FarPoint.Win.Spread Assembly / FarPoint.Win.Spread Namespace / FpSpread Class / OwnerPrintDraw Method
Example


In This Topic
    OwnerPrintDraw Method
    In This Topic
    Prints the specified page of the specified sheet to a specified graphics interface with the specified size.
    Overload List
    OverloadDescription
    Prints the specified page of the specified sheet to a specified graphics interface with the specified size.  
    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.

    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;
    
    }
    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
    See Also