Newsgroup: it.comp.lang.visual-basic
Titolo: ?Differenza currentY

Ho guardato l'impossibile su google ma non ho trovato un pezzo di codice che 
mi aiuta.
Uso da sempre l'oggetto printer per stampare.
Ma adesso mi hanno chiesto delle anteprima di stampa per documenti 
multipagina.
Ho pensato a crystal report in dotazione con VB6 ma fa schifo, non è 
gestibile da codice ecc., mentre io devo poter cambiare le intestzioni del 
report in modo dinamico.
E poi ho letto che non è distribuibile.
Ho pensato alla picture per l'anteprima, ma c'è il solito problema delle 
coordinate CurrentY che differiscono molto con quelle di printer. Con le 
stesse impostazioni, 40 righe sulla picture arrivano alla fine del foglio, 
mentre su printer un po più giù della metà.
Come fate voi?
Carmelo 

 Come fate voi?
Io mi ero fatto un oggetto che simulava i metodi di Printer e che stampava 
su una Printer o su una Picturebox a seconda se era o no in anteprima.
Se era una PB alla EndPage salvava l'immagine su file come 
<nome_report><numero_pagina>.bmp così potevo anche scorrere le pagine avanti 
e indietro.
La cosa funzionava decisamente bene.
Il problema della risoluzione credo dipenda dal fatto che il monitor sia 
solitamente a 96 dpi mentre le stampanti in genere sono a 300 o 600dpi, ma 
se tu lavori in twips non dovresti avere questo problema.
Io lavoravo sempre in millimetri e tutte le misure passavano da uno 
Me.ScaleX(MisuraInMm, vbMillimeter, Me.ScaleMode) così ero sempre sicuro.
Poi sul sito comune ci sono questi due progetti (mai provati) che dovrebbero 
fare al caso tuo
http://www.it-lang-vb.net/archivio.asp?subMenu=Tutte&FullText=on&TypeRic=AND&keyword=stampa+preview&x=0&y=0
Ciao 

 ha scritto nel messaggio 
news:44db43ac$0$47955$4faf...@reader3.news.tin.it...

Anche io uso i millimetri ma la differenza tra currentY della picture e 
currentY della printer è di almeno 0.2 , 0.3 quindi in fase di stampa c'è 
una differenza notevole con l'anteprima.
Oltretutto gli esempi li avevo gia visti e non risolvono il problema.
Sarei curioso di sapere quelli che fanno i vari "crystal report"  o "report 
manager" come fanno a calcolare, perchè li le stampe sono precise.
Comunque grazie
Carmelo 

 "report manager" come fanno a calcolare, perchè li le stampe sono precise.
Sinceramente non ricordo un problema del genere quando relizzai la mia 
preview, ma se sia le dimensioni della picturebox sia le misure usate per il 
disegno sono in millimetri non dovrebbero esserci differenze perchè tutto è 
in proporzione.
L'unico problema che dovresti avere sul bordo fisico della stampante che di 
solito sono 2-3 mm sui bordi del forglio, quindi la tua stampa su picturebox 
dovrebbe essere spostata di 2-3 mm verso il basso e a destra.
Bisognerebbe vedere un po' di codice per capire qualcosa (forse).
Ciao 

 "report manager" come fanno a calcolare, perchè li le stampe sono precise.
[cut]
Posso ipotizzare un tuo errore di progettazione del tutto?
Perche' mi ricordo di aver realizzato un sistema di preview di stampa per un 
progetto di un collega, secoli fa, e ricordo di averci messo tipo due giorni 
di lavoro senza alcun intoppo e/o problema...
Anche perche' e' abbastanza obbligato, come sistema: quant'e' l'altezza del 
foglio? 270mm? Beh, se la picturebox la fai alta 270mm NON PUOI trovarti con 
problemi di occupazione diversa del foglio...

carmelo ha scritto:

Ciao
Io ho preso un approcio completamente diverso.
Non prevedo nessuna anteprima nel programma.
L'utente vuole l'anteprima? Stamperà sulla stampante 'anteprima' che
sarà una stampante pdf o qualcosa del genere (nello specifico io ho
usato redmon o pdfcreator).

 alla fine del foglio, mentre su printer un po più giù della metà.
Ecco il link aggiornato a PrnPrv:
http://www.gbcdepot.com/free/vb_esempi/samples_print_EsempioDiStampaCCPconPrnPrv4.zip
Per inciso, con l'engine di PrnPrv ho fatto anche questo:
http://www.gbcdepot.com/eazyreport/
Hola
-> GbC
www.gbcweb.com


Ciao GbC, ho installato InstantEMailer 2 dal tuo sito e funziona bene, molto
utilei nella lotta agli spammatori.
Unico difettino, si fa per dire, l'icona sulla traybar è quasi uguale a quella
di Skype, e a volte mi confondo tra le due.
Se ti capita di rimettrci mano, vedi se ti ricodi.
 grazie comunque,
--
ciao
  Stefano


Ah...
Non lo sapevo...
Oky..
La prossima ricompilazione cambio icona.
-> GbC
www.gbcweb.com