Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Code di stampa "falsate" con XP?

Stampo delle fatture, in ordine di numero e di pagina, quindi:
Fatt.1, Pag.1
Fatt.1, Pag.2
Fatt.2, Pag.1
Fatt.3, Pag.1
Fatt.3, Pag.2
Fatt.3, Pag.3
Mi si segnala, ad esempio, una stranezza del genere (_solo_ sotto XP SP1):
Fatt.1, Pag.1
Fatt.3, Pag.3<<
Fatt.1, Pag.2
Fatt.3, Pag.1<<
Fatt.2, Pag.1
Fatt.3, Pag.2<<
Preciso: Uso l'oggetto Printer e dopo ogni pagina eseguo un EndDoc.
Possibile che lo spooler di XP (o della stampante? ma pare accada sia con
OKI che con Epson) decida a sua capocchia come mandar fuori quanto gli č
stato passato in un ordine ben preciso? Grazie.

 Preciso: Uso l'oggetto Printer e dopo ogni pagina eseguo un EndDoc
Mi sembra di ricordare che esista un metodo più consono per il cambio pagina sul
printer, una cosa del tipo newpage. Se fai un enddoc chiudi il documento ed è
possibile che a quel punto il sistema operativo si senta in diritto di
modificare l'ordine di stampa dei diversi documenti, visto che dal suo punto di
vista sono logicamente scollegati.
--
Salutoni
Sergio

 scollegati.
Esatto.
In particolare i sistemi NT, potrebbero anche decidere di sputare i fogli su
stampanti diverse, se è attivato il load balancing degli spooler di stampa.
Ciao
Alberto

*Albe V°* ha scritto:

Non mi era mai successo (segnalato), devo dire che di NT ne ho uno solo e di
XP molti, ma tutti recenti.
Ho inserito l'ennesima opzione per scegliere se fare l'EndDoc o il NewPage
(con EndDoc finale) dopo ogni pagina.
Nel ringraziarvi, mi sento di dire (non a voi, neh?!), anche se il discorso
dei "documenti logicamente scollegati" ci può stare, che mi sembra una
colossale stronzata! Se ho un'unica stampante e lancio la mia stampa (pur
come unica sessione e un solo EndDoc finale), perchè devo poter rischiare di
aspettare che le 3000 pagine del collega (che ha avviato la stampa  _dopo_
di me) siano tutte uscite? Bah!

 ha avviato la stampa  _dopo_ di me) siano tutte uscite? Bah!
Casi che esistono:
1) č attivato il load balancing fra due stampanti. L'utente A invia una
sequenza di 4 piccole stampe su Printer_1. L'utente B invia una grossa
stampa su Printer_1. Printer_1 č piů veloce di Printer_2. NT invia la grossa
stampa su Printer_1, spostando le 3 stampe residue di A su Printer_2
2) l'utente A invia quattro piccole stampe. L'utente B invia 3000 pagine.
L'utente B č il direttore generale. L'utente A č l'ultimo arrivato e sta
stampando le istruzioni di Doom. NT fa passare davanti l'utente B
3) Stampante per fogli a grosse dimensioni. L'utente A invia quattro stampe.
L'utente B ne invia altre quattro. Due stampe di A e due stampe di B, messe
insieme e ruotate, si incastrano perfettamente in un foglio, riducendo gli
sfridi. La stessa stampante decide di invertire l'ordine.
Ciao
Alberto

 sfridi. La stessa stampante decide di invertire l'ordine.
Bene, e se non si trovano le forbici per tagliare quel che doveva stare su
un solo foglio?
Albe, mi stai oltremodo simpatico e ti riconosco capacità ed esperienze ben
maggiori delle mie, ma in 'sta cosa, no, non ci sto! Il sistema deve fare
quel che gli dico io, rispettando le priorità e le sequenze delle richieste!
Che poi io attivi quel check per stamparmi mezzo davanti e mezzo dietro,
quell'altro per stampare a casa mia dall'ufficio, l'altro ancora per farmi i
buchi sulla carta per farmi lo striscione global-comun-fasc-etc-ista
antivento, ok, se mi voglio far del male, ben vengano anche queste opzioni,
ma tali devono essere, mica il ... default.

 default.
Credo non siano di default.
Ma siccome tu tieni sempre attivo WinMx per scaricare Selen, chissà cosa ti
è venuto giù assieme agli Avi.
Ciao
Alberto

 è venuto giù assieme agli Avi.
Dovrei prima tirar giù WinMx... :-P

 essere stampati dove lo spooler e la stampante meglio decidono.
E aggiungo: E se ho il libro giornale bollato in una stampante?
Dici che il cliente è contento se la stampa fiscale va alla stampante del
magazziniere (che, chiaramente, ha su le bolle tipograficamente prenumerate)
e sul bollato ci va Selen?

 prenumerate) e sul bollato ci va Selen?
Se non ti disturba troppo, selen mandala sulla mia.
Quella del lavoro, non quella di casa... sai come sono le donne.
--
Salutoni
Sergio

 Il load balancing è un default. Non lo vuoi? Non lo setti
ovviamente volevo scrivere "il load balancing NON è il default"
--
Salutoni
Sergio

 Quella del lavoro, non quella di casa... sai come sono le donne.
Ma il tuo DG? Se la vede potrebbe dire "La voglio sulla _mia_ stampante,
prima di ogni altro" :-P

 e sul bollato ci va Selen?
Giusto una precisazione: il Load Balancing è quello che sotto NT
(credo anche XP) trovi nella finestra della stampante, alla voce
"Attiva pool di stampanti" o qualcosa di simile, nella tab "Porte".
In pratica il sistemista può [ma lo deve fare apposta :-)], raggruppare
più stampanti fisiche (connesse in rete o anche fisicamente ad
un server) che vengono viste come un'unica stampante dai client.
Un lavoro mandato su quella stampante viene automaticamente
smistato sulla prima stampante fisica disponibile. Ovviamente, se
fra una pagina e l'altra fai un EndDoc[1], vengono trattate come
Job di stampa separati, ed inviate alla prima stampante libera.
Si suppone che un sistemista che abbia almeno l'intelligenza di
una planaria semiaddormentata non vada a configurare in pool
due stampanti fisicamente distanti, o peggio ancora, di tipo diverso [2].
Da noi la cosa è usata, fra l'altro, come backup automatico,
perché in caso di problemi ad una delle stampanti, i lavori vengono
automaticamente reindirizzati su un'altra [3].
Ma questi problemi sono del sistemista, non tuoi.
[1] Immagino che Sergio si riferisse a questo, con "metodo Paperino",
ma mi (gli) chiedo se abbia "I POTERI ©", visto che ha mandato
il suo post più di due ore prima di questo :-)
[2] Anche se la cosa è prevista: c'è l'apposita opzione per
"non stampare i documenti con impostazioni non corrispondenti"...
[3] Tra l'altro, non so se è possibile settare delle priorità diverse
tra i vari utenti, come dice Alberto, tranne che agendo manualmente
sui singoli documenti.
Bye, G.

 il suo post più di due ore prima di questo :-)
no, mi riferivo ad un tuo vecchio (ma mica molto) post, nel quale asserivi di
attendere sempre che la stampa di un documento venisse terminata prima di
spoolarne un altro (se non avevo capito male), perchè hai sempre a che fare con
documenti alquanto pesanti.
In aggiunta alla non condivisione della stampante, mi sembrava l'unico modo per
essere certo dell'ordine di stampa dei vari documenti.
p.s. Sono felice che, ogni tanto, hai orari di lavoro umani.
--
Salutoni
Sergio