Newsgroup: it.comp.lang.visual-basic
Titolo: stampe

ciao a tutti
ho quasi finito il mio programma, adesso devo pensare alle stampe
quale metodo o programma mi consigliate per fare le stampe?
 tenuto conto che le stampe dovranno assere fatte su dei moduli prestampati
, quindi in qualsiasi momento possono cambiare o aggiungersene di nuovi .
avevo pensato tramite una list di scegliere il tipo di modulo e quindi
avviare la stampa.
grazie Mille
 Ilario

 ha scritto

Personalmente uso solo Printer. Impostando preventivamente la stampante
desiderata e le dimensioni del modulo, con i vari metodi e proprietà riesco
a stampare quello che voglio, comprese immagini, linee, rettangoli e,
ovviamente, testi, nei vari font/dimensioni/colori desiderati. E ... non ho,
per esempio, un Crystal Report che mi rompe.
Vista la possibilità che i moduli cambino, magari con una certa frequenza,
ti consiglierei di "perdere" un po' di tempo per pensare di prevedere le
varie "istruzioni" di stampa (tipo di stampa, testi, posizioni, fonts,
etc.), secondo una sintassi assolutamente inventata secondo tuo gradimento,
in un file di testo, allo scopo di poter modificare solo quello/i, senza
toccare il programma di stampa che si "limita" ad eseguire quanto gli
proviene dall'esterno. Un po' di cura va dedicata ai "campi variabili" (per
esempio il totale di una fattura) che devono pervenire dal programma e,
chiaramente, non hanno valori prefissabili. Numerando univocamente tutti i
possibili campi variabili, è sufficiente indicare nel file di testo il
numero del campo desiderato. Il programma si occupa di reperirne il valore
corrente. Se non facessi così, con tutti i moduli diversi per i vari utenti,
dovrei avere un programma per ogni modulo, da aggiornare e spedire ogni
volta. Invece, mi limito a fornire/spedire il file di testo modificato.

 per esempio, un Crystal Report che mi rompe.
scusa lupo mi farebbe piacere capire invece come gestisci le anteprima di
stampa ?
io per disperazione uso questo metodo :
1) il bottone anteprima mi crea un file html preformattato con i vari campi
popolati
2) apro una finestra con un oggetto webbrowser
3) uso il metodo di stampa per le pagine html del sito comune
["Web1.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER, "", "" "]
in questo modo ho una spece di template in html che vado a modificare e/o
popolare , solo che a volte la stampa del webbrowser e' influenzata dalle
impostazioni di iExplorer e per esempio mi da il pie' di pagina con il link
web e altre oscenita', secondo te (VOI) conviene passare ad un "richtxt" ?
bha , la stampa in html mi sembra un po grezza per documenti ufficiali ,
specialmente perche' non "capisco" la fine di una pagina e l'iniziio di un
altra :(

 io per disperazione uso questo metodo :
Niente di quello che hai detto, rispettabilissimo, ovviamente.
Mi limito a SETtare un mio oggetto DESTINAZIONE =Printer per la stampante o
=PicAnteprima se anteprima.
Tutte le mie Print sono identiche e del tipo DESTINAZIONE.Print ... per cui
il programma non cambia, cambia solo l'oggetto di destinazione. Nel caso
della Picture per l'anteprima, ovviamente, devo fare i preliminari
adeguamenti (indispensabili per avere un'anteprima fedele), un po' di
pasticci con la scala, le dimensioni, etc. in modo che la mia picture abbia
le identiche caratteristiche del modulo/foglio che ho scelto per la
stampante (e la stampa) di cui voglio fare l'anteprima.

 =PicAnteprima se anteprima.
[...]
umm umm , incasinato anche il tuo metodo (imho si intende) ... bha !
Trovero' un giorno un metodo di anteprima e stampa che faccia al caso mio ?
bha ! :-/
cmq grazie per la dritta , in pratica se e' un anteprima "generi" una
picture e se invece stampi su stampante gli passi ... emm ? che gli passi ?

 picture e se invece stampi su stampante gli passi ... emm ? che gli passi
?
Dim pippo as Object
If MsgBox("Vuoi l'anteprima?", vbNesNo+vbQuestion)=vbYes then
    Set pippo=PicAnteprima
else
    Set pippo=Printer
end if
'    Inizio la stampa o l'anteprima
pippo.Print "Abc"
pippo.CurrentX=1000
pippo.CurrentY=1500
pippo.Print "123"

 pippo.Print "123"
kk ora non e' + incasinato ma va gia' meglio ^_^

 kk ora non e' + incasinato ma va gia' meglio ^_^
Oh Gigio, che ti sei sparato stasera? :-)))

 Oh Gigio, che ti sei sparato stasera? :-)))
hai presente quelle sere che torni stanco da lavoro ( tutte ) , e cerchi di
"seguire" il ng ma non ne hai la forza ?
bene,
ora immagina che un elemento cosi tutto ganzo con i pezzi di balena sparsi
per tutta la scrivania cerca anche di replayare ai post , ecco che succede
:
spara le query senza le FROM,
non riesce a seguire un semplice 3ad di stampe
e inizia a scrivere come Java ^_^
vabbe' meglio che per stasera non metta piede nel NG ... non so quali
corbellerie potrei sparare !!!

>
troppo, troppo trucido :P (*)
--
ciao, j.
www.sundaysw.com
(*) di qualunque balena trattisi...