Newsgroup: it.comp.lang.visual-basic
Titolo: Stampare una PaintPicture Clipboard con stampante usb

Ho un grafico che devo poter stampare su una stampante USB
I grafici MSChart vengono stampati con :
Printer.PaintPicture Clipboard.GetData(), 0, 0
ma la stampante USB non essendo su una porta LPT non viene stampato.
Qualcuno sa come stampare sulla porta USB ?
Grazie, alcau

 ha scritto

non ho provato con le usb, ma printer mi sembrava vedesse le stampanti
installate, anche di rete, non quelle su lpt.

 installate, anche di rete, non quelle su lpt.
La USB locale è una porta virtuale che Printer non rileva normalmente!


mi spiace contraddirti ho appena provato a stampare da un mio programma che
usa l'oggetto printer e stampa senza nessun problema, cerca di trovare
l'errore in qualche altra parte del codice, anzi posta il codice incriminato
ciao

 l'errore in qualche altra parte del codice, anzi posta il codice
incriminato
MSChart.EditCopy
Printer.Print " "
Printer.PaintPicture Clipboard.GetData(),0,0
Printer.EndDoc
Copio il grafico nella clipboard ma qualsisasi stampa mandi fuori con
Printer.Print non causa nessuna stampa
Su stampante tradizionale va su Stampante usb mi da un'errore

 Su stampante tradizionale va su Stampante usb mi da un'errore
Non ho una visione diretta del problema, però mi sentirei di dare ragione a
Huntercity: i driver servono proprio a scollegare il codice che "richiede" una
prestazione all'hardware e l'hardware medesimo, quindi per vb il fatto che una
stampante sia collegata su parallela, usb o al limite seriale non dovrebbe
essere un problema. Vb manda la richiesta al sistema operativo, e poi se la
smazza lui.
Quindi, a sentimento il problema potrebbe essere altrove:
1) il driver della stampante usb è caricato correttamente?
2) è aggiornato?
3) con altri programmi riesci a stampare?
4) la stampante usb è quella predefinita? (su win2k, se non ricordo male, ci
sono dei problemi ad modificare da codice la stampante predefinita
5) varie ed eventuali che in questo momento non mi vengono in mente, ma secondo
la legge di murphy esistono sempre :-)
--
Salutoni
Sergio

 Su stampante tradizionale va su Stampante usb mi da un'errore
faccio una ipotesi su un ragionamento mio strano
le stampanti lpt posso fare lo spooling delle stampe e crearsi le code,
quelle usb no da quel che ho potuto vedere, quindi secondo me il problema č
che il buffer che i driver lasciano alla stampante usb č troppo piccolo per
contenere la stampa che vuoi fare e non potendo fare uno spooling va in
crash cosa che non accade con la stampante ltp, prova a giostrare con le
impostazioni della stampante e vedere se riesci a dargli piů memoria oppure
prova a stampare un grafico piccolo piccolo e vedi se te lo stampa
ciao

Ho risolto usando Crystal
Ho salvato il grafico in bmp che carico in una pic di crystal.
Comunque sia io con Printer.Print diretto su una stampante USB non sono mai
riuscito a stampare anche una sola riga.
Anch'io pensavo ......... ci pensa il sistema a indirizzare la stampa quindi
io non ho colpa !!
Mahhhh sarò l'unico ??
Certamente la stampante funziona con altre app. quali word ecc. ma con un
prog di test creato solamente per stampare una singola riga
su lpt va mentre su usb no !
Bohh !!