2012-03-12 20 views
0

私は、System.Drawing.Graphicsオブジェクトを生成するモジュールを生成しています。グラフィックオブジェクトの印刷VB.NET

私はそれを私のメインフォームのイベントで印刷しようとしますが、印刷プレビューは空白になります。

これは私の印刷ページ

Private Sub MyPrintDocument_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles MyPrintDocument.PrintPage 
     Dim MyGraphic As Graphics 

     MyPrintDocument.PrinterSettings.DefaultPageSettings.Margins.Top = 200 
     MyPrintDocument.PrinterSettings.DefaultPageSettings.Margins.Left = 100 
     MyPrintDocument.PrinterSettings.DefaultPageSettings.Margins.Right = 100 
     MyPrintDocument.PrinterSettings.DefaultPageSettings.Margins.Bottom = 75 

     MyGraphic = MyGrpahicPage 
End Sub 

MyGrpahicPageは公共のグラフィックは私のモジュールが記入オブジェクトです。

+0

あなたは何も描画していません。例えば、e.Graphics.DrawLine()を使って何かを見てください。 –

答えて

1

私は、イベント引数で提供されているGraphicsオブジェクトに印刷する必要があります。別のものではありません。つまり、e.Graphicsに描画する必要があります。 PrintPageEventArgs.Graphicsのヘルプページは、これがどのように機能するのかを示しています。

0

私は方法を見つけました。 1.ステップ:あなたの形であなたのMyGraphicsを作成する必要があります。 ...フォームの宣言...ビットマップ プライベートGrGraphicsとして プライベートGrBitmapグラフィック DIMM WITHEVENTSは新しいのPrintDocumentとしてPDとして「WITHEVENTSが重要です! ... 2ステップ:どこでも(formloadサブにおいて、又はbuttonclickサブにおけるIg): GrBitmap =新しいビットマップ(幅、高さ) GrGraphics = Graphics.FromImage(GrBitmap) ...(幅と高さが、あなたが、グラフィックスの内容) 3ステップで計算しなければならない値:任意の.DrawString、.DrawLine、などの方法でGrGraphicsを完了 4.ステップ: はのPrintDocumentのサブを作成します。

プライベートサブpd_PrintPage(送信者オブジェクト、ev as PrintPageEventArgs)ハンドルpd.PrintPage

ev.Graphics.DrawImage(Me.GrBitmap, New Point(0, 0)) 

エンドサブ