Versuchen Sie es mit File-> Page Setup und aktivieren Sie das Kontrollkästchen "No Printers". Das hat mir geholfen
http://support.cyriouswiki.com/Crystal+Report+Ignores+Printer+Setting
Ich arbeite an einer Windows-basierten Anwendung mit c # und habe Crystal Report in Visual Studio 2005 erstellt. CrystalReportViewer ist das Tool zum Anzeigen des Berichts.
Ich habe festgestellt, dass mein Crystal Reports-Bericht keine Informationen von meinem Systemdrucker erhält. Welche Druckinformationen ich in meinem Crystal Reports-Bericht für meinen Systemdrucker speichere (Design -> Drucker-Setup), werde ich während der Entwicklung dementsprechend zwei Arten von Situationen gegenüberstellen:
Während Notepad erkennt Word jede Anwendung die Systemdruckereinstellungen ordnungsgemäß. Wenn ich in meinen Systemdrucker-Einstellungen Änderungen vornehme, spiegeln auch Notepad, Word usw. diese Änderungen korrekt wider. Daher frage ich mich, warum Crystal Reports nicht die Änderungen widerspiegelt, die wir zur Laufzeit in unseren Systemdruckereinstellungen vornehmen. Jeder Vorschlag oder Hinweis wird sehr geschätzt. Ich habe diesen Code auch ausprobiert:
bl.PrintOptions.PaperSize = PaperSize.DefaultPaperSize;
bl -> Verweis auf mein Crystal-Report-Objekt.
Aber kein Glück.
--------ANTWORTEN--------
Mein Standarddrucker ist der OKI MICROLINE 321 TURBO mit der Papiergröße Fanfold 15 x 12 Zoll (Traktorzuführung). Ich verwende den eingebauten Crystal-Report von Visual Studio 2005 für meine Windows-basierte Anwendung. Beim Erstellen des Berichts habe ich den Drucker als OKI mit Fanfold 15x12 in (Traktor-Feed) im Dialogfeld Design-> Drucker-Setup in meinem Bericht ausgewählt. Der Bericht wird ordnungsgemäß angezeigt.
Nach dem Erstellen des Berichts, wenn ich auf die Schaltfläche "Drucken" im Bericht klicke, wird das Dialogfeld "Drucken" wie üblich angezeigt. Im Druckdialogfeld ist der Standarddrucker OKI erwartet. Es zeigt das Papierformat richtig als Fanfold 15x12.
Das Problem ist jedoch, dass das Papierformat als Fanfold 15x12 beibehalten wird, selbst wenn ich das Papierformat des Standarddruckers meines Systems (Say A4) zur Laufzeit über das Bedienfeld ändere.
Versuchen Sie es mit File-> Page Setup und aktivieren Sie das Kontrollkästchen "No Printers". Das hat mir geholfen
http://support.cyriouswiki.com/Crystal+Report+Ignores+Printer+Setting