Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET 2005] Stampa orizzontale da webbrowser
Forum - C# / VB.NET - [VB.NET 2005] Stampa orizzontale da webbrowser

Avatar
Neo1986 (Ex-Member)
Pro


Messaggi: 97
Iscritto: 21/06/2010

Segnala al moderatore
Postato alle 14:14
Giovedì, 02/09/2010
Buongiorno a tutti,

le ferie sono finite ed ora sono di nuovo qui! ;) con i miei soliti dubbi.

utilizzo il codice seguente per togliere l'header ed il footer dalla stampa di una pagina da webbrowser

Codice sorgente - presumibilmente VB.NET

  1. Dim regkey As String = ""
  2.         Dim keyHeader As String = ""
  3.         Dim keyFooter As String = ""
  4.         Dim orientation As String = ""
  5.  
  6.         Try
  7.  
  8.             'ottengo i valore presenti nel registro di sistema per poi ripristinarli dopo la stampa
  9.  
  10.             regkey = "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup"
  11.  
  12.             keyHeader = My.Computer.Registry.GetValue(regkey, "header", "no value")
  13.  
  14.             keyFooter = My.Computer.Registry.GetValue(regkey, "footer", "no value")
  15.  
  16.             orientation = My.Computer.Registry.GetValue(regkey, "orientation", "2")
  17.  
  18.             'setto i valori temporanei nel registro di sistema
  19.  
  20.             My.Computer.Registry.SetValue(regkey, "header", "")
  21.  
  22.             My.Computer.Registry.SetValue(regkey, "footer", "")
  23.  
  24.             My.Computer.Registry.SetValue(regkey, "orientation", "1")
  25.  
  26.         Catch ex As Exception
  27.  
  28.         End Try
  29.  
  30.         'visualizzo l'anteprima di stampa
  31.         WebBrowser1.ShowPrintPreviewDialog()



Riesco a togliere l'header ed il footer ma purtroppo non mi accetta l'orientamente in orizzontale, è scomodo doverlo selezionare manualmente all'apertura del previewdialog tutte le volte!

Potete aiutarmi? :k:

PM
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 10:44
Venerdì, 03/09/2010
non si può fare quello che dici
avevo ragione io:
tu creavi il valore orientation che in realtà non esisteva e gli impostavi un valore, ma il webbrowser cosi come IE non sono in grado di leggere tale valore

EDIT: scusate si era bloccato firefox, cancellate il post

Ultima modifica effettuata da walker93 il 03/09/2010 alle 10:46
PM
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 10:45
Venerdì, 03/09/2010
non si può fare quello che dici
avevo ragione io:
tu creavi il valore orientation che in realtà non esisteva e gli impostavi un valore, ma il webbrowser cosi come IE non sono in grado di leggere tale valore

"È possibile modificare solo le impostazioni relative ai margini delle pagine e a intestazioni e piè di pagina. Non è possibile modificare altre impostazioni come l'orientamento di pagina o la stampante." fonte:support.microsoft.it

tutta la pagina:http://support.microsoft.com/kb/236777/it

PM
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Up
-1
Down
V
Segnala al moderatore
Postato alle 18:08
Giovedì, 02/09/2010
io nel mio registro di sistema non ho un valore orientation...
sei sicuro che tale valore esista e che la tua stampante lo supporti??

PM
Avatar
Neo1986 (Ex-Member)
Pro


Messaggi: 97
Iscritto: 21/06/2010

Up
-1
Down
V
Segnala al moderatore
Postato alle 1:51
Venerdì, 03/09/2010
esiste perchè ho trovato questo metodo in molti tutorial ed ho anche verificato personalmente che orizzontal fosse nel registro... ed infatti su tutti i pc è impostato di default a 2......
non vorrei sembrarti antipatico...... :_doubt: ma secondo te domando senza aver fatto 3000 prove?!



PM