Private Sub document_PrintPage(ByVal sender As Object, _
ByVal e As System.Drawing.Printing.PrintPageEventArgs) _
Handles docToPrint.PrintPage
' Insert code to render the page here.
' This code will be called when the control is drawn.
' The following code will render a simple
' message on the printed document.
'Dim text As String = "In document_PrintPage method."
'Dim printFont As New System.Drawing.Font _
' ("Arial", 35, System.Drawing.FontStyle.Regular)
'' Draw the content.
'e.Graphics.DrawString(text, printFont, _
' System.Drawing.Brushes.Black, 10, 10)
End Sub
この手順を呼び出して印刷用のドキュメントをレンダリングするプリンタダイアログボックスを表示するコードがあります。印刷したいドキュメントは、URLからHTMLウェブページとしてアクセスでき、ウェブページは印刷可能であると理解されています。上記のサンプルコードは、文字列をレンダリングするだけで、私が必要とすることはしません。私はsystem.drawing.graphics.drawimage
を使用することを考えていましたが、これを動作させることができます。何か案は?私は、HTMLページを画像データ型に変換するプロセスを完全に描写するのに問題があります。それが必要でないならば、すべてが良い。printdocumentクラスのイメージを持つhtmlドキュメントをどのようにレンダリングして印刷できますか?
あなたの答えをお寄せいただきありがとうございます。上記のコードは私の実際のニーズには役に立たなかったでしょうが、vb.netのIDEデバッガでコードを実行したことが原因であることは明らかでした。これは、リモートで起動されたWebページから呼び出せるものである必要があります。上記のコードはサーバー側でのみ実行されます。私は、リモートで表示されたプリンタダイアログのjavascriptプリントボックスに切り替えました。私はこれの私の現在の状態を私の回答として掲示しました。 –