Newsgroup: it.comp.lang.visual-basic
Titolo: Problemi con le stampe in Visual Basic

Ciao a tutti,
un mio cliente mi ha chiesto di abilitare una stampa nel mio programma
fatto con Visual Basic 6.0 SP 5 di un bollettino di pagamento (tipo
quelli per pagare l'ICI....).
Prendendo spunto dal vecchio codice in mio possesso ho usato le
seguenti istruzioni:
Printer.FontName = "Courier New"
Printer.FontSize = 10
'unità di misura per le coordinate (cm = 7, mm = 6)
Printer.ScaleMode = 6 'mm
Printer.Currentx=10
Printer.CurrentY=20
Printer.Print "Ciao"
Printer.NewPage 'passo alla pagina successiva e azzero le coordinate
per evitare overflow
Printer.EndDoc 'per terminare la stampa
Il vecchio codice non mi ha mai dato problemi ma il mio cliente non
riesce a stampare, nonostante l'impostazione personalizzata della
pagina di stampa(dimensione di un bollettino) ne stampa uno e poi ne
lascia due vuoti...
Pensavo di usare un codice alternativo, ad esempio aprire un file
direttamente sulla porta stampante
Open "LPT1:" For Output As #1
ma purtroppo con questo metodo non riesco a cambiare tipo di carattere
per alcune informazioni ad esempio il codice fiscale da mettere
all'interno dei quadretti inoltre i bollettini non hanno un passo
fisso e quindi le coordinate funzionano meglio....
Spero che qualcuno sappia aiutarmi....
Ringrazio in anticipo
Giulia

 Open "LPT1:" For Output As #1
No, lascia perdere queste ultime istruzioni. Se la pagina in altezza è
settata bene (verifica perchè quei "due vuoti" mi puzza) e il driver (sarà
mica "solo testo", nè?) della stampante (che sarebbe?) non è cannato, deve
andare. Prova, al limite, togliendo il Printer.EndDoc e mettendolo solo alla
fine dell'intera stampa.

 fine dell'intera stampa.
non sono un esperto di stampe ma newpage non dovrrebbe andare dopo ogni
bollettino e endpage alla fine del processo di stampa? (oopure ogni tot per
eviatre overflow se si stampano molti bolletti)
ciao
Davide

Le istruzioni che mi avete consigliato di modificare
Printer.NewPage 
Printer.EndDoc 
io le uso, la prima perchè già nel secondo bollettino mi darebbe
errore di overflow, la seconda solo a fine stampa per far passare la
stampante da  spooling a stampa.
La stampante è una Epson Lq 2170 /2180 ma premetto che la vecchia
stampa che aveva solo di diverso alcuni dati ha sempre funzionato!
Mi viene da pensare che ci siano problemi di driver anche perchè
oltretutto questa stampante installata su Windows 2000 non mi permette
di settare come dimensioni della pagina di stampa quelle
personalizzate dall'utente mentre con Windows 98 ciò è possibile...
Vi ringazio per l'aiuto...
Giulia

 ha scritto nel messaggio
news:97b75db1.02061...@posting.google.com...

Ahhhhrggggg, 2170: I driver forniti col CD sono fallati!
Prova ad installare drivers più vecchi, meglio se crei una seconda
stampante.
Prova in Epson.de con generico 24 pin euro.

 Prova in Epson.de con generico 24 pin euro.
Scusa ma cosa significa?
PS. Sul sito della Epson ho trovato anche i driver NLSP che cosa sono?
Grazie ancora per il vostro aiuto!

 Scusa ma cosa significa?
Io ho risolto problemi stranissimi con tutta la serie 21 (in particolare
2170) installandone un'altra (nuova stampante) e dichiarando per la stessa i
drivers che trovi nel sito della Epson tedesca (
epson.de
) del tipo Generico,
24 pin, euro

 > non č che dipende da VB 6?


 24 pin, euro
giulia: ok ora provo a cercare perň pare che con una DFX 8500 su W98
non salti piů i bollettini.... probabilmente la Epson ha dei problemi
oppure io mio cliente ha installato male....
Grazie ancora

 ho le impostazioni personalizzate....
Prova a farlo (impostare la dimensione del foglio da programma)
utilizzando le proprieta' Printer.Width e Printer.Height.
Lokar
--
Sito Comune: 
http://www.it-lang-vb.net/
Manifesto: 
http://www.it-lang-vb.net/docs/Manifesto.txt

 Lokar
Va bene ora ci provo ma temo di non risolvere niente...
Il fatto è che se dove devo stampare il Codice Fiscale il passo dei
quadratini fosse sempre uguale userei
Open "LPT1:"  for output as #1
che non dovrebbe dare particolari problemi è solo un po' un casino
dare le istruzioni alla stampante per settare carattere e
dimensione.....