PowerTools SPREAD for Windows Forms 10.0J
GetOwnerPrintPageCount メソッド


印刷を処理する Graphics オブジェクト
印刷する領域を表す Rectangle 領域。
印刷するシート
指定したシートを指定した矩形に印刷するのに必要なページ数を取得します。
構文
'Declaration
 
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
)

パラメータ

g
印刷を処理する Graphics オブジェクト
rect
印刷する領域を表す Rectangle 領域。
sheet
印刷するシート

戻り値の型

シートを印刷するページ数を表す Integer
次のサンプルコードは、ページ印刷の設定を示します。
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
参照

FpSpread クラス
FpSpread メンバ

 

 


© 2004-2017, GrapeCity inc. All rights reserved.