Newsgroup: it.comp.lang.visual-basic
Titolo: [?] anteprima di stampe con più pagine

usato google nella speranza di trovare un modo veloce per fare l'anteprima
di stampa di stampe di più pagine e non sono riuscito a cavarne un ragno dal
buco.
per l'anteprima di stampe di una solo pagina uso come suggerito qui sul
newsgroup l'oggetto picture al posto dell'oggetto printer e mi trovo gratis
l'anteprima ma se volessi fare l'anteprima di una stampa di più pagine???
come devo gestirmi il codice se volessi usare sempre l'oggetto picturebox?
grazie
Huntercity

*Huntercity* ha scritto:

Beh, due strade direi:
1) Ricomponi la pagina di cui devi fare l'anteprima, se il tuo programma lo
consente senza troppi salti mortali
2) Ti salvi (con SavePicture) le varie Picture corrispondenti a ogni pagina
su cartella/file temporanei opportunamente denominati (per non andare in
confitto con altre postazioni che magari stanno facendo la stessa cosa) e
poi giochi col LoadPicture del file corrispondente alla pagina che ti
interessa. La qualità non sarà il massimo... Rammenta di cancellare la
cartella/file alla fine, se no il disco ti si satura alla svelta.

 si satura alla svelta.
a questo avevo pensato però se non erro le immagini che cosi salvo hanno una
risoluzione di stampa di soli 72dpi o sbaglio???

Huntercity wrote:

Puoi salvare come consigliato da Lupo la PictureBox di ogni pagina, se lo
fai in BitMap non perdi risoluzione, ma ti devi aspettare qualche MByte
per pagina.
Io ho adottato una soluzione, che pure è stata già proposta da altri in
passato, e che funziona bene.
In pratica creo un file script (proprietario) per ogni pagina.
Non è difficile.
Ogni azione sulla PicturBox non avviene direttamente ma attraverso la
chiamata ad una funzione alla quale vengono passati tutti i parametri
necessari all'azione, più un flag che indica alla funzione di eseguire
l'azione sulla PictureBox e di salvare i parametri anche nel file script
nel formato:
NomeFunzione param1, param2, param3, ..., paramN
Per ricostruire la PicturBox relativa ad una pagina si rilegge linea per
linea il file script e con un Select Case si richiama per ogni linea la
funzione passandole i parametri relativi, ma questa volta con un flag che
indica alla funzione di agire solo sulla PicturBox senza scrivere il file
script.
Come vantaggio aggiuntivo semplicemente (quasi) usando l'oggetto Printer
al posto della PictureBox lo script và direttamente sulla Printer.
Stampo report formattati anche di centinaia di pagine con questo metodo e
non ho mai avuto problemi.
Ciao.
pinco_pallo
 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 pinco_pallo
proverò anche se non ho nessuna idea di come farmi lo script
grazie

 stata pessima, comuque proverò.
Sì, anch'io mi ero prima confuso: E' la stampa diretta della picture che
perde in qualità, non il salvataggio e il recupero della picture su e da
file.

 proverò anche se non ho nessuna idea di come farmi lo script
Le indicazioni che ti ho dato sono sommarie. Se ci lavori un pò poi posso
darti altre indicazioni (tieni conto che sono discontinuo sull' NG).
Ti anticipo che il testo stesso da scrivere nella PictureBox è un
problemino. In quanto contiene spazi, virgole, cr, lf eccetera e quindi
non può essere passato come parametro così com'è perchè renderebbe
impossibile la comprensione del file script. Io trasformo il testo in
esadecimale. Ossia costruisco una stringa in cui ogni carattere del testo
diventa una coppia di caratteri (sempre una coppia) che rappresentano il
valore esadecimale del carattere (es. il cr diventa 0D, il lf diventa 0A,
..).
CoppiaHex=right$("00"+hex$(Asc(CarattereTesto)),2)
CarattereTesto=chr$(val("&H"+CoppiaHex))


 su e da file.
Quindi consigli di salvare la picture su file , stamparla e cancellare il
file o di ripassare tutte le istruzioni da oggetto picture a oggetto printer
?
(gia' , mi sto avvicinando anche io al mondo dell'oggetto printer ^_^)
-- 
<Gigio2K>
Sito Comune
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

 (gia' , mi sto avvicinando anche io al mondo dell'oggetto printer ^_^)
Della serie "... siediti sulla sponda del fiume e guarda i tuoi cadaveri che
passano... " ;-)

 cadaveri che passano... " ;-)
Naaaa non sono profondo come i cinesi , diciamo della serie : "Non ammettere
mai di aver cambiato idea al tuo peggior nemico" ^_^


 mai di aver cambiato idea al tuo peggior nemico" ^_^
Ehmmm..., veramente sulla sponda del fiume ci sto io,
con un fiore in bocca, e ho già visto passare qualcosa... ;-)

 con un fiore in bocca, e ho già visto passare qualcosa... ;-)
*sgrat*  *sgrat* Azz... non mi aspettavo questa interpretazione ...
bastardiiiiiiiiiiii ^__________^;



vedrò, l'idea non è affatto male ma dovrei fare un bel pò di lavoro per
passare da un'anteprima di 1 sola pagina come ho ora ad un anteprima di più
pagine e per un solo programma non ne vale la pena sbattersi cosi, se la
qualità di stampa non è cosi orrenda allora mi sà che mi faccio dei file di
anteprima per ogni pagina
grazie

Provate a cercare PrnPrv3 con gugl
-> GbC
http://www.gbcweb.com

 
http://www.gbcweb.com


PrnPrv3 è uno strumento di sviluppo, non di tuning...
-> GbC
http://www.gbcweb.com


cioè ? mi spieghi cosa intendi per tuning e cosa intendi per strumento di
sviluppo??
ti volevo solo far notare che nel progetto che ho scaricato PrnPrv3 non c'è
nessuna descrizione delle funzioni e delle funzionalità e neanche un minimo
di help, non è tanto semplice leggere codice altrui non commentato, non me
ne volere non è un accusa al lavoro svolto solo una puntualizzazione e ti
ringrazio anche per la segnalazione ma lo avevo già visto prima di postare
sul newsgroup
ciao
    Huntercity