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