Seite 1 von 1

Runprogram mit Browser Druck Parameter

Verfasst: 06.12.2013 23:44
von gnaps
Hallo Forum,

wieder einmal eine Frage.

wie rufe ich über

Runprogram ("test.html")

den Browser auf und starte gleich die Druckfunktion ?

Dabke für die Info

gruß gnaps

Re: Runprogram mit Browser Druck Parameter

Verfasst: 06.12.2013 23:48
von RSBasic
Nutze lieber WebGadget, füge ein JavaScript-Code hinzu und lasse es beim dom:loaded-Event ausführen.
JS-Code fürs Ausdrucken: window.print()

Re: Runprogram mit Browser Druck Parameter

Verfasst: 06.12.2013 23:54
von gnaps
Hi RSBasic,

ich nutze schon das Webgadget, rufe dann den Browser zum drucken auf.

Wie mache ich das direkt ??

Danke für die Hilfe

Gruß gnaps

Re: Runprogram mit Browser Druck Parameter

Verfasst: 07.12.2013 00:03
von RSBasic
Du kannst den Quellcode der geladenen Seite in deinem WebGadget nachträglich modifizieren.
Was du machen musst, um das Druckfenster direkt beim Laden aufzurufen, ein Javascript-Code einbetten.

Code: Alles auswählen

<script type="text/javascript">
window.print();
</script>
Siehe PB-Hilfe fürs Ändern des Quellcodes deiner Seite, die du laden möchtest.
Oder wenn du die HTML-Datei bearbeiten kannst, dann füg dort den JS-Code ein.

Re: Runprogram mit Browser Druck Parameter

Verfasst: 07.12.2013 01:09
von Kiffi
geht auch, wenn man das print direkt aufruft:

Code: Alles auswählen

#myWindow  = 0
#myButton  = 0
#myBrowser = 1

OpenWindow(#myWindow, 0, 0, 600, 400, "WebGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
ButtonGadget(#myButton, 10, 10, 100, 25, "Print")

WebGadget(#myBrowser, 10, 40, 580, 350, "http://www.purebasic.com") 
Repeat  
	Select WaitWindowEvent()
		Case #PB_Event_CloseWindow  
			Break
		Case #PB_Event_Gadget
			If EventGadget() = #myButton
				SetGadgetText(#myBrowser, "javascript:window.print();")
			EndIf
	EndSelect
ForEver
Grüße ... Kiffi

Re: Runprogram mit Browser Druck Parameter

Verfasst: 09.12.2013 12:02
von gnaps
Danke Kiffi,

fuktioniert bestens mit

Code: Alles auswählen

SetGadgetText(#myBrowser, "javascript:window.print();")