Stampare documenti in un unica transazione

lunedì 06 dicembre 2010 - 08.20
Tag Elenco Tags  C#  |  .NET 2.0  |  Windows XP  |  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

ridaria Profilo | Expert

Devi avviare e chiudere un unico processo di stampa. Solo così la lista della coda di stampa sarà composta da un unico documento.

Provo a spiegarmi:

Nella routine printDocument devi inserire tutti i blocchi di codice relativi alle singole stampe.

Ma se i doc da mandare in stampa sono in numero dinamico, cioè oggi 3 domani 5 dopodomani 1, questa soluzione non è percorribile.

Riccardo D'Aria

luka82 Profilo | Junior Member

Se la stampante ti segna il numero di documenti da stampare ti segnerà anche il numero di pagine stampate quindi leggere :
Documenti stampati: 10
Pagine stampate: 10
oppure
Documenti stampati: 1
Pagine stampate: 10
alla fine la cosa importante è che hai stampato 10 pagine (poi non so qual è lo scopo della tua applicazione).
Poi, se a te interessa solo il numero di documenti stampati e non le pagine...
Come generi i PrintDocument? li gestisci tu?
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