Come Stampare più documenti in un unica transazione

domenica 05 dicembre 2010 - 09.17
Tag Elenco Tags  C#  |  .NET 2.0  |  Visual Studio 2005

qeiciccio Profilo | Newbie

Salve,
devo implementare una funzione che accetta in ingresso una lista di oggetti di tipo system.draw.printing.printdocument e che effettui la stampa di tutti i documenti in essa contenuta. La stampa di tutti i documenti deve avvenire attraverso un unica transazione , in modo che nella lista dei task della stampante risulti un unico documento in stampa.
L'oggetto printdocument rappresenta una singola operazione di stampa, provando ad effettuare un ciclo foreach che effettua il print di ogni singolo documento si riesce a stampare ma si ottiene una lista di task sulla stampante lunga quanto la cardinalità della lista che accetta in ingresso il metodo.
Potreste aiutarmi a capire come fare per effettuare la stampa in accodamento?+
Il fmw di riferimento è il 2.0 e nel progetto sono incluse le component one.

Grazie
Francesco

freeteo Profilo | Guru

Ciao,
non capisco bene, ma tu come mai ti trovi ad avere in ingresso una lista di PrintDocument? Perchè l'oggetto "PrintDocument" è già un lavoro sulla stampante, quindi ecco il motivo per cui hai vari lavori nella coda.
Dovresti piuttosto avere qualcos'altro in ingresso che ti permetta di creare un solo PrintDocument, e poi andare come al solito tramite l'evento "PrintPage" come al solito:
PrintDocument p = new PrintDocument(); p.PrinterSettings = ...; p.DocumentName = "..."; p.PrintPage += (o,ex) => { ... ex.HasMorePages = ... };
etc...ma di fatto un solo oggetto PrintDocument altrimenti non ce la farai mai.
Ma tu su cosa dovresti girare, una serie di Immagini?
Casomai posta un pezzo di codice così posso aiutarti in maniera più precisa.

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