Spread Windows Forms 13.0 Product Documentation
FarPoint.Win.Spread Assembly / FarPoint.Win.Spread Namespace / FpSpread Class / GetOwnerPrintPageCount Method
Graphics object that handles printing
Rectangle area that represents the area for printing
Sheet to print

In This Topic
    GetOwnerPrintPageCount Method
    In This Topic
    Gets the number of pages required to print a given sheet into the supplied rectangle.
    Public Function GetOwnerPrintPageCount( _
       ByVal g As Graphics, _
       ByVal rect As Rectangle, _
       ByVal sheet As Integer _
    ) As Integer
    Dim instance As FpSpread
    Dim g As Graphics
    Dim rect As Rectangle
    Dim sheet As Integer
    Dim value As Integer
    value = instance.GetOwnerPrintPageCount(g, rect, sheet)
    public int GetOwnerPrintPageCount( 
       Graphics g,
       Rectangle rect,
       int sheet


    Graphics object that handles printing
    Rectangle area that represents the area for printing
    Sheet to print

    Return Value

    Integer number of pages on which to print the sheet
    This example shows setting the page printing.
    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