Newsgroup: it.comp.lang.visual-basic
Titolo: Stampa su file ?

Salve,
il mio problema è questo :
Stampante laserjet 4 postscript installata con l'opzione "stampa su file"
(fittizia).
Applicativo Vb che stampa su questa stampante in automatico, quando si
verifica un evento.
Il problema è che tutte le volte chiede il nome del file di output, ma
essendo una procedura automatica, vorrei che questo nome non mi fosse
chiesto, il programma potrebbe fornirlo in automatico.
Ho guardato a destra e a sinistra ma non ho trovato il metodo per fornire il
nome del file di spool.
Devo usare le API ?
Mi andrebbe anche bene catturare il file di spool una volta generato,
disabilitando la stampa su file, ma dovrei comunque sapere come si chiama.
Help !!!
Grazie
Ciao
Asterix

 disabilitando la stampa su file, ma dovrei comunque sapere come si chiama.
Alla fine lo dovresti trovare in \windows\spool\printers... ma è una cosa
"sporca" e poco sicura da fare.
Di che tipo sono i dati da scrivere ?
Se non è roba complicata, alla peggio potresti scriverti direttamente
il file postscript :-))
--------------
/100 100 moveto
Helvetica-Bold findfont 28 scalefont setfont
(Arturo è grande e Gaetano è il suo profeta !) show
showpage
--------------
Bye, G.
--
    Le risposte alle tue domande le trovi sul Sito Comune
    di questo NewsGroup: 
http://it-lang-vb.net/
    ... e nell'help in linea !
Real E-address: gaetano_d(chioccioletta)
hotmail.com

 potrebbero bloccare l'accrocco.
windows, per esempio ?

 "Paperino" ha scritto

^__________________^
Sì, quella è una delle possibilità :-)
Un Paperino, menomale che sono solo, posso ridere in pace :-).

Devo scrivere dei dati postscript, ma non ho testa di generare il file
postscript direttamente, quindi volevo sfruttare il driver.
Il lavoro che devo fare è :
    1. stampare i dati su un fincato generato in vb.
    2. generare il postscript.
    3. sbattere il postscript nella dir di distiller.
Devo però fare una soluzione stabile e non accrocchi pericolosi.
Ciao
Asterix
"Paperino" <non...@lo.dico> ha scritto nel messaggio
news:9hdncg$642m$1...@stargate1.inet.it...


     3. sbattere il postscript nella dir di distiller.
AHA, ora ho capito... e non potevi dirlo subito ? ;-)
Potresti stampare direttamente sul driver Acrobat Distiller, anche
se non sono sicuro che nell'installazione di default ci sia, casomai lo
dovresti poter aggiungere. Il file PDF creato per esempio da un
programma VB lanciato in IDE si trova poi in:
C:\Programmi\Adobe\Acrobat 4.0\PDF Output\Microsoft Visual Basic.pdf
quindi dovrebbe essere del tipo "dir di Acrobat " \ "NomeDellApplicazione.pdf".
Nel caso, appena finita la stampa, fai un loop, appena il file è completo
lo rinomini e/o lo sposti dove ti serve.
Ti accorgi che il file è completo se te lo fa aprire in modalità esclusiva,
ovviamente.


     con titolo "Stampa su file"
Forse intendevi EnumWindows()? Con FindWindow() non si può fare nessun
loop.
EMG

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Nome_stampante\Port
Post del 20/06/2001 !!!
ciao
	maxx

 ha scritto nel messaggio
news:3B3C41C4...@laserinforma.com...


 Mi pareva di aver letto qualcosa di simile sul KB...
No! 
Credo solo che tu debba inizializzare l'oggetto printer dopo aver
cambiato la chiave del registro.
ciao
	maxx