Autor Beitrag
mats74
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 189
Erhaltene Danke: 26

Win 10
VS 2017/19, C++, C#
BeitragVerfasst: Do 15.12.11 13:10 
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:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
// Printdokument erzeugen
ReportDocument bericht = new ReportDocument();
// PrintDocument laden
bericht.Load(@"C:\Temp\MeinBericht.rpt");
// Report ausgeben
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?

_________________
Gruss
mats74
mats74 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 189
Erhaltene Danke: 26

Win 10
VS 2017/19, C++, C#
BeitragVerfasst: 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:
ausblenden C#-Quelltext
1:
bericht.PrintToPrinter(1false00);					

Die Parameter können entsprechend angepasst werden.
Somit ist mein Problem gelöst.

Sorry für die Störung.

_________________
Gruss
mats74