Newsgroup: it.comp.lang.visual-basic
Titolo: [OT] Stampanti ad aghi e XP...

Ennesimo OT, chiedo scusa.
Vi risulta che, in ambiente XP (Home e Pro, senza SP1, in 98SE funziona
tutto perfettamente, non ho esperienza per NT/2000) alcune stampanti
(vecchiotte, per esempio OKI 391 MicroLine), pur essendo regolarmente
dichiarate (col driver incluso in XP) e funzionanti, abbiano degli strani
comportamenti nella gestione dell'altezza del foglio?
Un esempio: Formato Lettera e alimentazione a trattore. Ruba dalla
dimensione verticale alcuni mm (cosa normale per il foglio singolo, ma non
per il continuo) e usa quanto resta (area stampabile) per la prima pagina.
Fatta quella (EndDoc) le altre pagine (pur spedite dallo stesso programma e
senza ulteriore intervendo dell'operatore) della stessa "sessione" di
stampa, vanno in altezza A4 (già, A4, non Lettera o altro).
Se non si fa EndDoc, tutta la stampa è per l'area stampabile, come detto,
stranamente "monca".
La IBM Proprinter (stampante da driver, dirottata sulla OKI 391 ML settata a
IBM) non ruba in altezza, ma il problema si ripete: La prima pagina è
corretta per l'intera (e non monca) area stampabile verticale, le successive
vanno direttamente in A4, anche se si dichiara formato Lettera.
Il tutto provato con identico PC e programma.
A parte il problema della strana riduzione dell'area stampabile in altezza,
è come se XP perdesse i settaggi e ne forzasse di suoi, ma non quelli
predefiniti nelle proprietà della stampante da pannello di controllo
(provato anche questo).
Grazie per ogni spunto.

Ulteriori prove:
Su NT4 Server SP6 "ruba" in altezza (... poco importa, si riduce l'area
stampabile), ma i salti pagina sono regolari, ad ogni pagina, ovvero
rispettano l'altezza fisica complessiva dichiarata del modulo.
Quindi mi sento di affermare che il problema è concentrato in XP (senza SP1,
non so su XP+SP1)

Non ho mai tentato il suicidio di stampare su formati diversi
dall'a4. L'unica cosa che ti posso consigliare
è quella di andare sul sito ms e andare a dare un occhio
su quali siano i problemi risolti con la sp1 di xp.
Ciao
Andrea

 Non ho mai tentato il suicidio di stampare su formati diversi dall'a4.
Non fai procedure di gestione di magazzino, immagino.
Le bolle e le fatture in continuo (che chiaramente non corrisponde all'A4)
resteranno in vita ancora a lungo. ;-)

"Lupo" ha scritto nel messaggio

Perché non provi a consigliare al cliente di usare il modulo continuo
con fogli A4 ? :-)
Un Paperino che forse è una ca##ata, forse no... a seconda
di quanti pacchi di carta ha in magazzino.

 di quanti pacchi di carta ha in magazzino.
Mi è stato detto, tempo fa, che le macchine di stampa funzionano a pollici,
per cui diventa problematico fare un modulo continuo in formato A4, in
particolare per l'altezza..

"Lupo" ha scritto nel messaggio

L'hanno detto durante l'intervallo del film "Balle Spaziali", vero ?
Bye, G.

 L'hanno detto durante l'intervallo del film "Balle Spaziali", vero ?
Perdona la mia totale ignoranza (poi al tuo cospetto mi vergogno anche un
po'), ma anche oggi mi hanno riconfermato: Gli A4 in continuo li fanno, ma
costano un casino, perchè le macchine di stampa (non so come dirti, quelle
vecchie? boh!) lavorano in pollici.
Comunque oggi ho scoperto (penso che sia un bug di XP e/o del driver della
stampante, anche più d'una):
Premessa: Io, per ridurre al minimo il lavoro dell'operatore, salvo i
settaggi (stampante, formato, orientamento, font, ... insomma tutto) per
ogni singola stampa, quindi differenziando anche per procedura. Quando
l'operatore ripete una stampa già fatta in precedenza, io "forzo" le
condizioni pari a quelle che ho archiviato, fermo restando che l'operatore
può cambiare come crede. Fin qui tutto a posto.
Tempo fa avevo scoperto che alcune stampanti perdevano la dimensione
orizzontale fra un modulo e l'altro (con EndDoc fra i due, pur se stampati
di seguito e senza interventi da parte dell'operatore). Allora ho messo
un'opzione per salvare temporaneamente la situazione della stampante
immediatamente prima dell'EndDoc e ripristinarla subito dopo. Funziona
/funzionava).
Oggi ho scoperto che (solo in XP, in 98SE e NT Server va tutto bene, ho
verificato) la "riassegnazione", dopo l'EndDoc, di Printer.Width sballa:
Anche il Printer.Height cambia istantaneamente prima di averlo toccato e
entrambi hanno valori diversi dal formato desiderato (da Lettera, mi pare
che passino a A4), anche se ho provveduto preliminarmente a mettere fra le
proprietà "fisse" della stampante (pannello di controllo) tutti settaggi
uguali al formato Lettera. Ho anche provato a invertire le assegnazioni,
prima Height, stesso comportamento, prima ancora di toccare Width. Allora ho
messo un'opzione per poter riassegnare tutto (compreso il PaperSize), ma
_non_ Width e Height. Funziona.

 _non_ Width e Height. Funziona.
Sono contento :-))
Un Paperino "Sì, bevono, bevono...".
[1] "Non serve prostrarsi in ginocchio e strisciare, basta una
leccatina di piedi ogni tanto." (cito a memoria da non ricordo
quale filmetto in costume settecentesco degli anni 70. Mi ricorda
un po' lo stile di Woody Allen... ma non lo era di sicuro).