Rubrik: Drucker | VB-Versionen: VB4, VB5, VB6 | 05.10.01 |
Ausdruck von Webseiten/HTML-Dokumenten Ein Beispiel, wie man Webseiten in Verbindung mit dem WebBrowser-Control ausdrucken kann. | ||
Autor: Dieter Otter | Bewertung: | Views: 30.018 |
www.tools4vb.de | System: Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Drucken von Webseiten in Verbindung mit dem WebBrowser-Control
Verwenden Sie das WebBrowser-Control in Ihrer Anwendung?
Sei es, um eigene html-formatierte Informationen oder auch Webseiten aus dem Internet online anzuzeigen.
Dann haben Sie sich sicherlich auch schon einmal gefragt, wie sich eine im WebBrowser-Fenster dargestellte Seite programmgesteuert ausdrucken lässt.
Ganz einfach - und das mit nur zwei ganz kurzen Anweisungen!
' Webseite drucken WebBrowser.SetFocus SendKeys "^p"
Wie Sie sehen, wird einfach die Tastenkombination Strg+P simuliert - das ist schon der ganze Trick
Drucken von HTML-Dateien ohne WebBrowser-Control
Ohne den Einsatz des WebBrowser-Controls sieht die Sache dann schon etwas anders aus. Das Drucken eines HTML-Dokuments ist aber auch in diesem Fall keine "grosse Geschichte". Man braucht lediglich die API-Funktion ShellExecute folgendermassen einzusetzen:
' zunächst die benötigten Deklarationen Private Declare Function ShellExecute Lib "shell32.dll" _ Alias "ShellExecuteA" ( _ ByVal hWnd As Long, _ ByVal lpOperation As String, _ ByVal lpFile As String, _ ByVal lpParameters As String, _ ByVal lpDirectory As String, _ ByVal nShowCmd As Long) As Long ' HTML-Datei ausdrucken Public Sub PrintHTMLDocument(ByVal sFilename As String) Call ShellExecute(Me.hWnd, vbNullString, _ "rundll32.exe", "mshtml.dll,PrintHTML " & _ Chr$(34) & sFilename & Chr$(34), "", vbHide) End Sub
Sie übergeben der Prozedur PrintHTMLDocument einfach eine lokal existierende HTML-Datei und schon wird auch hier die HTML-Seite ausgedruckt.