Gestione Stampa delle PAgine

martedì 16 dicembre 2008 - 18.37

ctrlaltcanc Profilo | Newbie

Ciao a tutti,
devo elaborare un report che stampi 3 copie di ogni pagina, con un colore (o una scritta) diversa per ogni pagina.
Mi spiego meglio, il tizio fino adesso ha stampanto con carta ad aghi chimica, (quindi ogni foglio comprendeva altre 2 pagine di colore diverso e trasferibili) adesso riesco a convincerlo ad usare un foglio formato A4 (e quindi con stampante Laser), ma vorrebbe che per ogni pagina stampata dal report , ne stampasse altre 2 con gli stessi dati ma di colori diversi.
E' possibile fare tutto questo con Crystal?
Posso gestire il numero di pagine direttamente dal report?

Grazie mille a tutti !

japp77 Profilo | Newbie

>Ciao a tutti,
>devo elaborare un report che stampi 3 copie di ogni pagina, con
>un colore (o una scritta) diversa per ogni pagina.
>Mi spiego meglio, il tizio fino adesso ha stampanto con carta
>ad aghi chimica, (quindi ogni foglio comprendeva altre 2 pagine
>di colore diverso e trasferibili) adesso riesco a convincerlo
>ad usare un foglio formato A4 (e quindi con stampante Laser),
>ma vorrebbe che per ogni pagina stampata dal report , ne stampasse
>altre 2 con gli stessi dati ma di colori diversi.
>E' possibile fare tutto questo con Crystal?
>Posso gestire il numero di pagine direttamente dal report?
>
>Grazie mille a tutti !
>
>
Purtroppo non si può fare, ma non per colpa del Crystal Report, ma perchè le copie le gestisce la stampante.
Mi dispiace

freeteo Profilo | Guru

Ciao,
dipende da come hai impostato l'applicazione.
Se hai lasciato che la stampa venga fatta dall'utente premendo il tasto "Stampa" della toolbar del Crystal Report Viewer che hai usato nella maschera, allora è vero, non riesci a farlo, nel senso che quello stampa solo quel report e poi l'utente deve scegliere cosa stampare e quando (si apre il print preview per intenderci...).

Se invece puoi fare la stampa tu da codice, allora è semplice, ti basta mandare in stampa il report con il metodo "PrintToPrinter(..." che accetta vari parametri, tra i quali il numero di copie:
ReportDocument report = new ReportDocument(); report.Load("....report..."); //--- gli passi i dati report.SetDataSource(...); ... //--- poi lo mandi in stampa tu report.PrintToPrinter(copie, colleted, start, stop);
O qualcosa di questo genere...


Ciao.

Matteo Raumer
[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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5