0

.net WebBrowser を使用して、PDF ファイルを読み込んで印刷したいと考えています。

しかし、PDF ファイルに「ナビゲート」すると、webbrowser.print を呼び出しても起動しません。変更した場合は、たとえばに移動します。www.google.com では、正常に印刷されます。

これが私のコードです:

Public Class Form1

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim web As New WebBrowser
        AddHandler web.DocumentCompleted, AddressOf web_DocumentCompleted
        web.Navigate("C:\my.pdf")
    End Sub


    Private Sub web_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs)
       Dim web As WebBrowser = DirectCast(sender, WebBrowser)
       web.ShowPrintDialog()
    End Sub             

End Class

上記のコードは印刷ダイアログを表示しませんが、変更すると...

web.Navigate("www.google.com")

次に、印刷ダイアログが起動します。

PDF ファイルをロードするときに印刷ダイアログを表示できないのはなぜですか?

ありがとう!!!

4

1 に答える 1

1

これは、WebBrowser コントロールの既知の問題のようです。http://alexrazon.blogspot.com.au/2008/04/printing-pdf-using-webbrowser-control.htmlに従って、基になる COM オブジェクトにアクセスできる場合は、それを行うことができます 。

于 2012-09-26T12:02:34.950 に答える