Crystal Report spiegelt nicht die Änderungen wider, die am aktiven Drucker des Systems vorgenommen wurden

4498
John Smith

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:

  1. Wenn der Drucker zur Laufzeit aktiviert wird, werden die Informationen ordnungsgemäß angezeigt. Wenn ich meine Systemdrucker-Voreinstellungen über das Bedienfeld ändere, werden diese Änderungen im Kristallbericht nicht berücksichtigt. Dabei wird der Drucker erkannt, die Druckeinstellungen werden jedoch so angezeigt, wie sie während der Entwicklung im Crystal-Report erwähnt werden.
  2. Zweitens: Wenn der Drucker nicht zur Laufzeit aktiviert wird (beispielsweise, dass zu diesem Zeitpunkt noch andere Drucker in meinem Gerät aktiv sind), wird der Drucker erkannt, die Druckeinstellungen werden jedoch für die Einstellungen "Kein Drucker" im Crystal-Bericht angezeigt.

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.

3
Welche Version von Crystal-Berichten verwenden Sie? Haben Sie einen Standarddrucker ausgewählt? Ich habe festgestellt, dass ich in Version 6 die Option "Kein Drucker" bekomme, wenn ich keinen Standarddrucker habe oder wenn die Papiersorte nicht mit dem Bericht kompatibel ist. Not Kyle stop stalking me vor 12 Jahren 0
Ich merke auch Ihre Referenz PaperSize.DefaultPaperSize; Bei dieser Option wird die erweiterte Registerkarte> Standardeinstellungen für das Drucken ausgewählt. Wenn Sie das Papierformat ändern, müssen Sie es unter Allgemein> Voreinstellungen und Erweitert> Druckeinstellungen festlegen. Not Kyle stop stalking me vor 12 Jahren 0
Bitte finden Sie den Abschnitt Bearbeiten (--- ANTWORT ---) .. Und danke für Ihre Antwort .. John Smith vor 12 Jahren 0
Gibt es einen Code, um die aktiven Druckereinstellungen zu finden und den Crystal Reports-Bericht festzulegen? Damit der Crystal-Report die Maschinendruckereinstellungen dynamisch erkennen kann, z. B. Notepad, Word usw. John Smith vor 12 Jahren 0

1 Antwort auf die Frage

1
martoskin

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