Gets the number of pages required to print a given sheet into the supplied rectangle.
Syntax
Parameters
- g
- Graphics object that handles printing
- rect
- Rectangle area that represents the area for printing
- sheet
- Sheet to print
Return Value
Integer number of pages on which to print the sheet
Example
This example shows setting the page printing.
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 Basic | Copy 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