ユーザーがボタンをクリックするとVB.Net Windows.Form
の画像を印刷する必要があります。これを行うには良い方法がありますか?フォームを印刷するにはどうすればよいですか?
-1
A
答えて
6
PrintForm
コンポーネントを使用する必要があります。 How to: Print a Form by Using the PrintForm Componentを参照してください。
のPrintFormコンポーネントはすぐにそれがのPrintDocument コンポーネントを使用せずに画面 に表示されているとおりの形 の画像を印刷 することができます。以下の手順 は、フォームをプリンタに印刷する方法、 を印刷プレビューウィンドウ、 カプセル化PostScriptファイルに示します。
0
実際にフォームのスナップショットが必要な場合は、画面キャプチャをシミュレートする必要があります。助けてくれるsampleがあります。しかし、それはかなり醜いので、PDFまたはレポートビルダーを使用してレポートを作成することを検討するとよいでしょう。
0
3
次のコードは、ビットマップをキャプチャし、(ボタン1クリックで)プリンタに送信します画像を修正したい場合は
Imports System.Drawing.Printing
Public Class Form1
Dim WithEvents mPrintDocument As New PrintDocument
Dim mPrintBitMap As Bitmap
Private Sub m_PrintDocument_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles mPrintDocument.PrintPage
' Draw the image centered.
Dim lWidth As Integer = e.MarginBounds.X + (e.MarginBounds.Width - mPrintBitMap.Width) \ 2
Dim lHeight As Integer = e.MarginBounds.Y + (e.MarginBounds.Height - mPrintBitMap.Height) \ 2
e.Graphics.DrawImage(mPrintBitMap, lWidth, lheight)
' There's only one page.
e.HasMorePages = False
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' Copy the form's image into a bitmap.
mPrintBitMap = New Bitmap(Me.Width, Me.Width)
Dim lRect As System.Drawing.Rectangle
lRect.Width = Me.Width
lRect.Height = Me.Width
Me.DrawToBitmap(mPrintBitMap, lRect)
' Make a PrintDocument and print.
mPrintDocument = New PrintDocument
mPrintDocument.Print()
End Sub
End Class
+0
これはいいですが、用紙サイズを考慮していません。 – jcaruso
関連する問題
- 1. macosxに印刷する:nstableviewを印刷するにはどうすればよいですか
- 2. 印刷ダイアログボックスでリストビュー印刷でアイテムを選択するにはどうすればよいですか?
- 3. pidを印刷せずに「$$」を印刷するにはどうすればよいですか?
- 4. AutoHotkeyでアレイを印刷するにはどうすればよいですか?
- 5. アテナソフトウェアでバーコードを印刷するにはどうすればよいですか?
- 6. QtでQWidgetを印刷するにはどうすればよいですか?
- 7. アクセサーメソッドをメインプログラムに印刷するにはどうすればよいですか?
- 8. リストをリストに印刷するにはどうすればよいですか?
- 9. 印刷プレビューから印刷設定を提示するにはどうすればよいですか?
- 10. Dartでコンソールに印刷するにはどうすればよいですか?
- 11. アセンブリでコンソールに印刷するにはどうすればよいですか?
- 12. QStringListModelのコンテンツを印刷するにはどうすればよいですか?
- 13. テキストのみを印刷するにはどうすればよいですか?
- 14. IPアドレスを印刷するにはどうすればよいのですか
- 15. タプルのベクトルを印刷するにはどうすればよいですか?
- 16. Crystal Reportsを印刷するにはどうすればよいですか?
- 17. C++オブジェクトを印刷するにはどうすればよいですか?
- 18. jt400で印刷するにはどうすればよいですか?
- 19. Railsコンソールでフォームを印刷するにはどうすればよいですか?
- 20. フォームの特定の領域を印刷するにはどうすればよいですか?
- 21. txtboxの値をフォームからクリスタルレポートに渡して印刷するにはどうすればいいですか?
- 22. アクセスログを春に印刷するにはどうすればいいですか?
- 23. DWordをアセンブリに印刷するにはどうすればいいですか?
- 24. 印刷プレビューで表を破損しないようにするにはどうすればよいですか?
- 25. リストで項目を印刷しないようにするにはどうすればよいですか?
- 26. ボックスの影を印刷するにはどうすればいいですか?
- 27. 文字列を印刷するにはどうすればいいですか
- 28. div-dataを印刷するにはどうすればいいですか?
- 29. .txtに印刷するにはどうすればいいですか
- 30. 一度だけ印刷するにはどうすればいいですか?
は、新しいコンポーネントをtheresの。 –
うわー、分かりませんでした。クール、tnx。 :) – jvenema