Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6] Stampa utilizzando Word: comportamento anomalo

Ciao belli.
Ho uno strano problema.
 
Un programma crea dei files rtf poi li stampa utilizzando Word. Tutto 
funziona ferpettamente... Questo il codice (di massima) della routine di 
stampa:
 
Dim objWORD As Word.Application
Set objWORD = New Word.Application
objWORD.Documents.add <nome file>
objWORD.ActiveDocument.PrintOut
Do While objWORD.BackgroundPrintingStatus > 0
    ' blah blah blah
Wend
objWORD.Quit wdDoNotSaveChanges
Set objWORD = Nothing
 
Solo che... Su 'alcuni' computer del cliente il 
objWORD.BackgroundPrintingStatus rimane fisso a 1 finché -udite udite- 
non si fa qualcosa sul bordo di qualche finestra presente sul desktop. 
Io non ci credevo e sono andato lì a vedere.
 
Il mio prg apre una finestrina di stampa che dice 'attendere' e mostra 
cosa il prg sta facendo... Appare 1, 1, 1... Finché non si ridimensiona 
quella finestrina ed allora appare 0 e la stampa parte. In condizioni 
normali la finestrina si chiude dopo poco e tutto si conclude per il 
meglio.
 
Non c'è codice eseguito oltre quel ciclo do while | wend; nessun timer, 
GNente di GNente. Peraltro qui da me non riesco a riprodurre il 
problema, né con XP né con W7. Tutto probabilmente dipende da qualche 
cosa che è presente nei piccì del cliente, perché un mio portatile nella 
sua rete si comporta onestamente. Direte "è un problema del cliente"... 
Lo so ma è un buon cliente e devo risolvere.
 
Qualche idea?
 
-- 
-> GbC|
www.chiappori.com
 
 
 

 Qualche idea?
 
E' uno di quei casi troppo strani per fare delle
ipotesi a distanza, quindi... le farò lo stesso,
alla peggio mi sbaglierò O:-)
 
Per non saper né leggere né scrivere, frugherei anche
nella sezione di stampa dei PC. Spooler, driver strani,
qualcuno di quei *fottutissimi* (chiedo scusa per il
neretto :-)) programmi di monitoring delle stampanti ?
C'è una macchina che fa da printer server ?
 
Bye, G.

 finestrina si chiude dopo poco e tutto si conclude per il meglio.
Ma che SO ha il pc diversamente abile?
se ridimensioni ri-scatta il paint...sicuro di non avere nessun 
codice?SI se lo dici tu!...ma conoscendoti non mi par vero che tu abbia 
resistito alla tentazione di "dargli di API" in questo programma!
 
Mi rimane anche da farti un altra domanda...la finestrella 
"cicciobastarda" la fai apparire (immagino) dopo aver istanziato word e 
creato il report? Perchè a quel punto io andrei direttamente 
nell'inferno delle dll a controllare le versioni di word o di qualche 
stracaz di dll che usa per fornirti la stampa...e vattelapesca 
qual'è...il guru sei te!
Cavolo ma proprio con Word ti sei andato a infognare?
 
-- 
----- Italliaaaaa 3227! -----
Ti prego, ti prego, non ci uccidere. Ti prego baby, lo sai che ti amo. 
Non avrei mai voluto lasciarti, non è stata colpa mia. Davvero, sono 
sincero. Quel giorno finì la benzina. Si bucò un pneumatico. Non avevo 
i soldi per il taxi! Il mio smoking non era arrivato in tempo dalla 
tintoria! Era venuto a trovarmi da lontano un amico che non vedevo da 
anni! Qualcuno mi rubò la macchina! Ci fu un terremoto! Una tremenda 
inondazione! Un'invasione di cavallette!
John Belushi [da "Blues Brothers"]
 
 

 C'è una macchina che fa da printer server ?
 
È una grande azienda. Hanno vari server interni (tutti Windows 2k3) e le 
stampanti (tutte grosse machine da almeno 20.000 pagine mese) sono 
condivise utilizzando i server. Non ci sono spool e/o attrezzetti 
particolari.
 
Peraltro sono arrivato col mio portatilino, mi sono attaccato alla rete, 
ho aggiunto una loro stampante e tutto ha funzionato.
 
Se da un lato l'approccio di 'qualcosa di residente' mi trova concorde, 
l'identificare il componente è praticamente impossibile. Mi sono messo 
ad un loro pc ed ho disattivato tutto (a partire dai servizi) e sono 
arrivato ad un boot 'pulito'. Nulla, stesso problema...
 
Le macchine che non manifestano l'anomalia sono quelle di produzione, 
che non sono aggiornate. Quindi potrebbe essere un aggiornamento di MS? 
E qui da me? Lavoro con XP Sp3, Office 2003 e tutti gli aggiornamenti di 
MS, la loro stessa configurazione di base non ho il problema. Da loro 
anche le macchine W7 con Office 2010 hanno il problema; il mio portatile 
(stessa configurazione) funziona ferpettamente.
 
Non so proprio. Prova a vedere la risposta a Wodka che non ho voglia di 
scrivere due volte la stessa cosa :P
 
Ciao papero :)
 
-- 
-> GbC|
www.chiappori.com
 
 
 

 Cavolo ma proprio con Word ti sei andato a infognare?
 
Non me ne parlare.
Odio Office.
 
Solo che la documentazione stampata in in rtf è tanta ed hanno chiesto 
la possibilità di aggiungere, modificare, eliminare documenti. Questo 
ultimi contengono immagini (loghi, firme, ecc.) e word (che non 
sopporto) sembrava l'unica soluzione. Sa hai alternative sono tutto 
orecchie  d°!°b
 
Sta cosa al momento gira in Spagna. Lì funziona. Il cliente 
(dall'Italia) sta per mandare un omino ad aggiornare l'hardware e 
facendo delle prove si sono accorti di questa faccenda. Peraltro stanno 
per installare anche in Turchia. Io non posso che dire che su una 
macchina pulita tutto va, ma l'omino (che ha paura della sua ombra) 
tentenna. Non ho voglia di buttargliela giù pesante ricordandogli che su 
una installazione 'pulita' di Windows funziona ed al momento gli ho 
chiesto di preparare un portatile con W7 e provare, senza installarci 
dentro nulla.
 
Nel dubbio ho comunque scritto un modulino che all'apertura della 
finestra con una sendmessage ridimensiona di un pixel la finestrella. 
Stamattina lo provano e mi fanno sapere. Ma è un workaround, non la 
soluzione al problema.
 
Ciao Marco :)
 
-- 
-> GbC|
www.chiappori.com
 
 
 

 Wodka40° wrote:
zac
io sono un pazzo...ma se il cliente paga bene ...è incazzino....e mille 
altre paturnie...
ma smazzarsi un po per costruirgli un editor rtf interno al 
programma?Credo ci sia parecchio codice a giro per la rete!(in vb non 
so di sicuro per linux c'è)
ed uscire in pdf che si stampa i file dove stracazzo vuole?....al 
limite gli fai un tools per accodare la stampa dei pdf (c'è gia la coda 
di stampa...ma se paga un extra...$$$)
 
-- 
----- Italliaaaaa 3227! -----
Pasquà...Pasquale Zagaria...u'fighh'Riccard
[Vieni avanti cretino (1982)
c'ho pure il video! 
http://www.martek.it/public/dblog/banfi1.swf
 ]
 
 

> Wodka40° wrote:
tra le altre cose è parecchio che M$ sconsigla di usare COM per 
interfacciare WORD....se una volta tanto NON parlano di feature ma lo 
sconsigliano...vuol dire che ci sono grossi problemi!
 
Che palle sti clienti....andiamo ad Antigua a vendere Mojito sulla 
spiaggia???....tu li vendi (bevi)...io li faccio(bevo).....PENSACI!
 
-- 
----- Italliaaaaa 3227! -----
Ci sono cattivi esploratori che pensano che non ci siano terre dove 
approdare solo perché non riescono a vedere altro che mare attorno a 
sé.
(Francesco Bacone)
 
 

 che non sono aggiornate.
 
*ARGH*
 
 > Quindi potrebbe essere un aggiornamento di MS?
 
E' possibile, per non dire probabile. Faglieli fare
tutti almeno su una macchina, e verifica che non ce
ne sia qualcuno nascosto.
Controlla anche la versione di IE e/o di Media player
o qualche altra puttanata.
E, non ti mettere a ridere, ma... attenzione ai
driver video. "Papero scottato", con quel che segue :-/.
 
Bye, G.

 sono tutto orecchie  d°!°b
 
/SBAM !
 
Bye, G. 
 

 coda di stampa...ma se paga un extra...$$$)
 
Riscrivere un editor word? Pazzia.
 
Questo aprono un documenti e ci scrivono $$CampoA$$, poi in una 
tabellina scrivono $$CampoA$$ = CostoMarchetta ed il problema si 
esaurisce lě perché il resto lo fa il programma.
 
Quando ho fatto il programma (tre anni fa) guardai in giro ma codice 
effettivamente usabile non ne ho trovato. Ad esempio  l'RTF 'standard' 
non supporta l'allineamento del margine destro, che č in questo caso un 
prerequisito.
 
Boh... Ora chiamo e vediamo di capire cosa hanno fatto oggi...
 
-- 
-> GbC|
www.gbcdepot.com
 
www.chiappori.com
 
 
 

 Bye, G.
 
-- 
-> GbC|
www.chiappori.com
 
 
 

 ARgh. Hai idea negli ultimi tre anni cosa MS abbia aggiornato?
 
Sì. Ho messo su un server WSUS un tot di anni fa,
e non ho mai più avuto problemi di aggiornamenti.
E li faccio anche su tutti i server di produzione
:-D, tranne due su cui la ditta che ce li ha forniti
l'ha espressamente vietato, altrimenti non avrebbero
supportato i programmi che ci girano sopra.
E quei due, per i casini che creano, siamo stati
costretti a mettere un job che li resetta in automatico
tutte le notti.
 
 > Non basterebbe una vita per capire...
 
Infatti. Ma basta un paio di ore per aggiornare :-)
Almeno una, per provare: IMHO varrebbe la pena.
 
Bye, G.

 che sarai d'accordo :-).
 
[snippete]
 
Purtroppo non gestisco io quelle macchine; per quello che mi riguarda 
aggiorno sempre tutto ciò che MS propone.
 
Aspetto ancora l'esito del test del programma con il click del mouse, 
poi vedrò cosa fare. Che poi quanto ci vorrà a lanciare un programma... 
Boh... È da stamattina che ce l'hanno.
 
Ciao bello :)
