Componente selezione stampante in automatico

giovedì 25 agosto 2011 - 13.27
Tag Elenco Tags  C#  |  VB.NET  |  .NET 3.5  |  Visual Studio 2010

winsol84 Profilo | Newbie

Ciao a tutti!
Volevo sapere se per caso esiste un componente (.net o c#), anche di terze parti, che mi permetta di selezionare in automatico una stampante collegata al pc nel caso in cui ce ne fosse più di una e stampare su di essa?
Grazie.

Gho5t Profilo | Junior Member

Ciao,
prova a vedere se questo è d'aiuto...
http://www.codeproject.com/KB/printing/simpleprintingcs.aspx
Se un uomo non è disposto a correre qualche rischio per le sue idee, o le sue idee non valgono nulla o non vale nulla lui

winsol84 Profilo | Newbie

Ti ringrazio per la risposta, anche se non mi sembra ci siano riferimenti al mio problema.
....altri suggerimenti??

In rete ho trovato questo:
http://weblogs.asp.net/jamauss/archive/2004/07/12/181138.aspx
ma non capisco se la selezione della stampante può essere automatizzata a seconda del documento da stampare....?

u235 Profilo | Junior Member

ciao,
per la stampa in .NET devi usare il PrintDocument (http://msdn.microsoft.com/it-it/library/system.drawing.printing.printdocument.aspx) e impostare la proprietà PrinterSettings (http://msdn.microsoft.com/it-it/library/system.drawing.printing.printersettings.aspx).

se invece vuoi usare la process (a patto che ci sia un utente logato) allora devi usare il verb "printto" (.StartInfo.Verb = "Printto", .Arguments = "\"Nome stampante\"").

winsol84 Profilo | Newbie

ok, ma posso automatizzare il processo di stampa senza che l'utente debba selezionare la stampante o altro?

u235 Profilo | Junior Member

si, come gia detto, se usi il componente PrintDocument e imposti la proprietà PrinterSetting per la stampante che vuoi utilizzare. poi l'automatizzazione la fai tu, secondo i tuoi criteri, ad esempio se si tratta di un pdf imposti una, se sitratta di rtf, imposti un altra, oppure interroghi la lista della stampanti per vedere qual'è disponibile ecc. vedi tu.

Cingolato Profilo | Newbie

si, puoi usare PrintDocument e PrintDialog
PrintDialog.Document = StampaRicevuta
StampaRicevuta.PrinterSettings.PrinterName = "PDFCreator"
StampaRicevuta.Print()
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5