Newsgroup: it.comp.lang.visual-basic
Titolo: Come stampare in VB un documento HTML?

Ciao a tutti,
come si fa in VB dato il percorso come stringa di un file HTML mandarlo in
stampa?
Ho provato con PrintOut ma non ci ho capito molto.
Ringrazio tutti in anticipo.
Ciao da Emiliano

 mandarlo in stampa?
Emi la scorciatoia che posso darti e' :
metti un oggetto webbrowser e alla proprieta' navigate gli passi il
percorso, questa cosa la usi come anteprima ,
per stamparla mandi un "Ctrl+P" con sendkeys seguito da un invio "~" e la
pagina viene stampata !
Certo non e' professionale ma diciamo che in 2minuti te la cavi !
-- 
-Gigio@Work(?)-

ciao
sempre con l'oggetto webbrowser puoi utilizzare questo metodo, pero ti puo
dare problemi la versione di IE che deve essere almeno la versione 5.5.
WebBrowser1.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER, Empty,
Empty
qui trovi sicuramente piu Info :
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/reference/methods/execwb.asp
bye
teo

 stampa?
API ShellExecute:
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
Esempio:
Private Const SW_SHOWNORMAL=1
ShellExecute 0, "print", <path_tuo_HTML>, vbNullString, vbNullString,
SW_SHOWNORMAL
                        Ciao
                                        Zephiross


Grazie mille,
tra le altre cose l'API in questione era già utilizzata nel progetto per
altre operazioni.
Funziona benissimo!!.
Ciao e grazie.
Emiliano

Ciao Zephiross,
effettivamente come ti ho detto l'API funziona bene, ma ho inserito il
comando
ShellExecute 0, "print", <path_tuo_HTML>, vbNullString,
vbNullString,SW_SHOWNORMAL
all'interno di un While in quanto dovrei stampare da 1 a infiniti HTML
contenuti in una cartella.
Il problema è che per ognuno mi apre la finestra stampa intasando tutte le
risorse del PC e obbligando l'utente per ognuna a premete "Stampa"
Io vorrei che mandasse in stampa un HTML alla volta (magari in background)
senza che appaia la finestra di dialogo tra una pagina e l'altra, oppure
come che tutte le pagine fossero un'unico lungo HTML.
Spero ci sia una soluzione....
Ciao
Emiliano

 "Stampa"
non ricordo bene stasera la sintassi ma mi pare che tra le opzioni di
visualizzazione ci fosse anche un "SW_NOPRONPT" che ti manda direttamente in
stampa il file, cerca come al solito nei vecchi file
-- 
<Gigio2K>
--- 
www.g2kweb.it
 ---
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

 stampa il file, cerca come al solito nei vecchi file
Ciao ho provato a inserire SW_NOPRONPT ma non funziona; continua ad apparire
la finestra di dialogo del comando stampa-
Potresti mandarmi la sintassi completa?
Ti ringrazio.
Ciao
Emiliano

 Potresti mandarmi la sintassi completa?
O_o
Emi, che razze di domande fai ? 
http://msdn.microsoft.com


La risposta alla tua affermazione č:
Search Results from MSDN
for all the words: SW_NOPRONPT
Change your Search
Sorry, no results were found.
:-(((((((

 :-(((((((
gia' ! Pare che non sia una opzione accettata :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shellexecute.asp
umm umm, a questo punto non so che dirti, se usi un sendkeys in un ciclo,
rischi cmq di fare casini e lasciare finestre visibili... non so ! Passo la
palla !
-- 
-Gigio@Work(?)-

 vbNullString,SW_SHOWNORMAL
Aspetta aspetta aspetta...
Se invece di SW_ShowNormal metti 0 non ti fa vedere la schermata di scelta
stampante e la stampa parte da sola sulla stampante predefinita.
                    Ciao
                                Zephiross


Ciao,
scusami per il ritardo della risposta, ma ho potuto solo adesso verificare
la tua soluzione che purtroppo però non funziona,
in quanto continua a visualizzare la finestra di dialogo anche impostando
SW_SHOWNORMAL = 0.
Ciao
Emiliano