Stampa 2 report su medesima pagina

lunedì 06 settembre 2010 - 14.26

zm Profilo | Newbie

Buongiorno,

ho la seguente necessità.

Premessa.
il nostro ufficio sviluppo ha creato un programma in .NET (visual studio 2008) che permette di associare dei documenti in formato XML a dei layout crystal report e di stamparli su stampanti laser.

Dal sistema informativo aziendale ricevo un file XML da cui dovrei generare un documento (RPT) che deve essere stampato 2 volte per ogni pagina (il documento occupa metà foglio A4) e inoltre nel file XML ricevo anche il numero di copie da stampare.

Riesco su crystal report a:
1) creare un documento 210 mm x 148 mm
2) impostra che vengano stampate 2 copie per ogni foglio
3) stabilire il numero di copie totali da stampare?

Se qualcuno ha avuto una casistica simile mi fa sapere? grazie.



freeteo Profilo | Guru

Ciao, perdona il ritardo nella risposta.
Fai tutto da codice? Perchè in quel caso hai la possibiltà di specificare il numero di copie nel metodo "PrintToPrinter" che ha uno dei parametri proprio il numero di pagine.
Chiaramente questo è qualcosa che viene fatto "a valle" delle operazioni, ossia quando il report ha già renderizzato tutto e viene solamente detto alla stampante di fare la doppia copia.

Se invece vuoi avere un report, che già lui (quindi anche in anteprima, indipendentemente dal fatto di stamparlo) sia effettivamente 2 pagine per record che deve stampare, non esiste purtroppo questa funzionalità del report stesso.
La cosa che puoi fare è però replicare la sezione "dettagli" 2 volte, aggiungendo le sezioni sotto (tasto DX->Insert Section Below) e poi mettere un "new page after" sulla prima delle 2 sezioni uguali, in modo che vengano replicati i record di dettagli ogni volta (uno per pagina)...una cosa analoga se hai gruppi etc...attenzione che all'aumentare della complessità del report aumenta un po' la "confusione" dello stesso

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5