2017-10-20 28 views
0

画像ボックスに図面を作成しました。VB.net - 画像ボックスの印刷

PcbNetwerk.BackgroundImage = bmpNO 

は、それから私は、次のコードを使用して印刷してみてください:

Dim WithEvents PrintDoc As New PrintDocument() 

Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDoc.PrintPage 

    e.Graphics.DrawImage(PcbNetwerk.Image, 0, 0) 

End Sub 

Private Sub BtnPrintNetwerk_Click(sender As Object, e As EventArgs) Handles BtnPrintNetwerk.Click 

    If PrintDialog1.ShowDialog = DialogResult.OK Then 
     PrintDocument1.Print() 
    End If 

End Sub 

をそれだけで、空白のプリントになり、私はこのコードを使用してのPictureBoxにBMPをロードし、その後BMPに描きます。また、私は紙のプリンタを選択すると、私は空のPDFファイルで終わるだけです。私は何時間もの解決策を探していましたが、私が見つけたものすべてが同じ種類のコードに戻り、同じ結果が得られました(ブランクページや場合によってはプログラムがクラッシュする)。印刷するサイズはA3ランドスケープ形式です。

+0

とPcbNetwerk.imageを置き換える次のコードを使用するBMPファイルを保存しました私の提案は他のファイルタイプを試すことです。最初に何か何かを取得してから、あなたの写真が表示されない理由を理解しようとします。たとえば、テキストを印刷することができますか? –

+0

テキストを印刷したいときPrintDocument1のe.Graphics.DrawImage(PcbNetwerk.Image、0、0)を置き換える必要がありますが、そこに文字列を設定するにはどうすればよいですか?たとえば、「このページを印刷してテストしてください」 –

+0

私には分かりません。あなたはデバッグを試みましたか? draw文にブレークポイントを設定し、PcbNetwerk.Imageの値を調べたり調べたりします。次に、問題の性質に関する情報を返すことができます。おそらくイメージが正しく読み込まれていない可能性があります。 –

答えて

0

ですから、picturebox1.imageはempyファイルを作成しました。私のフォームのパブリッククラスで

Public Netwerkoverzicht As Image

:私が作成したこの問題を解決します。

は、それから私は、私は、レンダリングについては何も知らない私は私が作ったこの画像パブリックに私の潜水艦の1で生成して、私はNetwerkwerkoverzicht

Dim WithEvents PrintDoc As New PrintDocument() 

Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDoc.PrintPage 

e.Graphics.DrawImage(Netwerkoverzicht, 0, 0) 

End Sub 
関連する問題