mats74 - Do 15.12.11 13:10
Titel: Druckerdialog steuern
Hallo zusammen
Ich verwende in meinen Anwendungen Crystal Reports XI und möchte damit einen automatisierten Druckvorgang ausführen
Ich erzeuge mit folgendem Code meinen gewünschten Bericht:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| ReportDocument bericht = new ReportDocument(); bericht.Load(@"C:\Temp\MeinBericht.rpt"); CrystalDecisions.Windows.Forms.CrystalReportViewer viewer = new CrystalDecisions.Windows.Forms.CrystalReportViewer(); viewer.ReportSource = bericht; viewer.LogOnInfo[0].ConnectionInfo.UserID = "UserID"; viewer.LogOnInfo[0].ConnectionInfo.Password = "Passwort"; viewer.LogOnInfo[0].ConnectionInfo.IntegratedSecurity = false; viewer.Refresh(); viewer.PrintReport(); |
Die Methode PrintReport() erstellt dabei automatisch den Druckdialog aus dem .Net (PrintDialog()) aus dem die gewünschten Drucksettings ausgewählt werden können.
Wie kann ich nun diesen Druckdialog umgehen, damit der Druckvorgang anhand des Standarddruckers abgearbeitet und der Dialog nicht angezeigt wird?
Oder den Dialog mit einer Enter-Eingabe automatisch beendet wird?
mats74 - Do 15.12.11 15:36
... ich habe eine Lösung gefunden.
Das ReportDocument muss nicht dem CrystalReportViewer übergeben werden.
Der Bericht wird mit folgender Methode direkt auf den Drucker gesendet:
C#-Quelltext
1:
| bericht.PrintToPrinter(1, false, 0, 0); |
Die
Parameter [
http://msdn.microsoft.com/de-de/library/ms226031(v=vs.80).aspx] können entsprechend angepasst werden.
Somit ist mein Problem gelöst.
Sorry für die Störung.