Newsgroup: it.comp.lang.visual-basic
Titolo: [?] PRINTER.NEWPAGE as MULTI.SINGLE [?]

Ciao,
altro bel dilemma.... sempre con un bel MDB da 10'000 dati...-)))
Allora:io riesco tranquillamente, o quasi, a stampare delle sequenze di
record chiudendo poi ogni singolo record con
PRINTER.NEWPAGE
PRINTER.ENDDOC
Ho notato che con ad esempio un centinaio e oltre di dati inviati alla
stampante, mi crea documenti di questo genere nelle proprietà di stampa
della stampante:
SPAMPA 1 pagina di 1
SPAMPA 1 pagina di 1
SPAMPA 1 pagina di 1
SPAMPA 1 pagina di 1
SPAMPA 1 pagina di 1
SPAMPA 1 pagina di 1
SPAMPA 1 pagina di 1
SPAMPA 1 pagina di 1
SPAMPA 1 pagina di 1
ecc... per tutte le volte che appunto ho un record da stampare.
ora però la stampante ad ogni passaggio, avendo queste pagine differenti,
causa un arresto del motore tra ogni pagina mentre se avessi avuto tutte
queste singole pagine in un unico documento del tipo:
SPAMPA 1 pagina di 100
Allora passo dalle classiche 4 pagine al minuto... alle normali 12 pagine al
minuto!! con un incremento non indifferente di minor tempo d'esecuzione.
Come posso quindi dopo la mia sequenza dei classici PRINTER.xxx
e seguenti PRINTER.NEWPAGE e ENDDOC
avere tutta la mia sequenza di 100 o 1000 o più in un unico documento
inviato alla stampante per velocizzarne la modalità? O esiste un limite di
pagine che la mia Brothers con 2MB non gestisce?
come al solito mi inginocchio e
ringrazio per qualche consiglio!
franco
hb9...@amsat.org

Devi eseguire il printer.newpage solo se devi cambiare pagina
e terminare la stampa del tutto con printer.enddoc

Esatto, grazie ma come dico al sistema di cambiare foglio??
ESC L o cos'altro indica alla stampante di cambiare pagina?
ciao
"rain man" <> ha scritto nel messaggio news:8h0vbs$hnj$1...@nslave2.tin.it...


Te le rispiego perche forse non sono stato chiaro
Printer.NewPage :    VB esegue un cambio pagina ( corrisponde al codice FF
per le stampe di testo  ma attenzione non è cosi per le stampe con WIN )
Al termine della stampa devo inviare il cmd Printer.EndDoc per segnalare la
fine dello spooling dei dati ( e solo a questo punto WINDOWS esegue la
stampa ).
Il cmd printer.KillDoc per cancellare tutti i dati contenuti nello spooling

 ha scritto nel messaggio
news:8h2fuf$plk$1...@nslave2.tin.it...


è solo un problema di spazio su disco ...

 č solo un problema di spazio su disco ...
Spazio nessun problema..hi... :-))))
solo paura per perdere i dati da stampare..., infatti ora ho 700 pagine da
stampare..hi...
Avevo infatti messo un printer.enddoc al posto del printer.newpage.
Ora chiudo solo alla fine del loop
Le mie stampe sono tipo formato cartolina ma sussiste ancora il problema che
quindi era un altro.
Un problema che non riesco a capire se causa della mia stampante o causa di
VB6, cerco di spiegarlo:
Le prime 30 o 40 paginette (formato B5) vengono stampate d'un fiato, poi
stranamente, ecco che anche se sono fuori dal programma e risulta attivo
solo la stampante e il suo driver, per un motivo che non so spiegarmi, d'un
tratto la stampa rallenta da 12 a 4 (quattro) fogli A5 al minuto e ritorna
il problema come il precedente.
Ho comunque dentro 2MB di ram nella stampante e il modello č una laser
BROTHER 820, come se questi A5 non venissero mandati sufficientemente veloci
alla stampante.
Infatti se tolgo al volo la carta ecco che giustamente la stampante si ferma
ed io attendo un paio di minuti, rimetto la carta e riparto e riecco le 12
cartoline al minuto, poi dopo altri 50/60 di nuovo fa una pausa di 2 secondi
tra ogni cartolina....
capirei con una stampante senza nemmeno un minimo di RAM, ma almeno i 2Mb
dovrebbero essere riempiti d'un fiato.... e anche riempiti
Strano! che sia perchč ho "solo" ECP e non ECP/EPP o altro?
Suppongo che la stampa sia piů veloce del transito dei dati e dopo na
trentina di pagine di seguito, mancano dati alla stampante e i 2MB sono
"vuoti"... ma strano.
Qualche consiglio d'intervento da VB?
Ora ho evitato l'inghippo cosě:
metto 50 fogli poi aspetto che finiscano, attendo due minuti dall'apparire
del messaggio e riparto cosě i 50 fogli li fa d'un fiato e consuma molto
meno... ma non la trovo una soluzione valida...:-))))
Grazie per qualche consiglio... cambio la stampante!
Franco